如何初始化NSObject <protocol>指针,以便它响应委托SEL?</protocol>

时间:2010-09-09 20:06:24

标签: iphone objective-c delegates protocols

我的班级定义中有这样的事情:

NSObject<SomeProtocol> *dataDelegate;

我有自定义-(id)init方法,我应该在其中初始化NSObject。如果我希望它响应来自SomeProtocol的选择器,我该怎么做?

2 个答案:

答案 0 :(得分:3)

如果您声明要实现SomeProtocol的类,那么您只需执行:

@interface SomeClass:NSObject <SomeProtocol>
.... etc ....

在实施中:

dataDelegate = [SomeClass new]; // or alloc/init

答案 1 :(得分:1)

您只需要创建一个实现协议的类的实例。