【发布时间】:2013-09-09 15:09:18
【问题描述】:
@protocol MyButtonViewDelegate <NSObject>
- (void)buttonView:(MyButtonView*)view buttonPressed:(UIButton*)button;
@end
我是 Objective-c 的新手,我正在根据本书学习 delegate。
从书中,当我们定义协议时,我们只是这样写@protocol MyButtonViewDelegate。
但是@protocol MyButtonViewDelegate 和@protocol MyButtonViewDelegate <NSObject> 之间有什么区别。为什么我们需要<NSObject>?
【问题讨论】:
-
@Paddyd 您链接的问题与此问题完全不同。链接的问题询问为什么(大部分)所有对象都派生自 NSObject,而这个问题询问为什么协议会采用 NSObject 协议以及是否有必要。
标签: objective-c