有没有人知道这个语法通过MenuDelegate和<>括号?为什么有人想要这样一段代码复杂化。这个语法是什么意思? ID <asdfasdf>?
@protocol MenuDelegate
- (void)optionSelected:(NSString *)option;
@end
@interface ContentMenu : UITableViewController {
NSMutableArray *_test;
id<MenuDelegate> _delegate;
}
由于
的答案,这是一类是如何采用协议:'@interface MyClass的:NSObject的 ...'(或任何其超是) 。 –
2012-07-12 04:28:27
为什么不直接在@implementation中放置optionSelected函数? – mskw 2012-07-12 04:32:42
因为它是一个委托协议。其他类也可以采用它,并且这种模式简化了多态性。 – 2012-07-12 05:49:11