强制Objective-C对象使用某个委托

时间:2013-09-15 11:05:03

标签: ios objective-c protocols

有没有办法强制对象使用某个协议(不回答某个协议 - 而是在其调用中“使用”协议)?

这种语法是“相反的”

id <aProtocol> object;

将确保“对象”回答“aProtocol”的方法,但我想传递一个使用“aProtocol”的对象,以确保被调用者会响应。

2 个答案:

答案 0 :(得分:1)

这实际上只是你如何写课程的问题。让对象在适当的时候调用委托协议中的方法,瞧,你已经让对象使用了协议。

答案 1 :(得分:0)

这样的东西?

-(void) callMethodWithObject:(id <aProtocol>) object;

因此传入的对象是“预期的”以响应协议。

或者你的意思是在头文件中创建一个实现这样的协议的类吗?

@interface MyClass : NSObject <aProtocol>

{ }