0

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

这种语法是“相反的”

id <aProtocol> object;

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

4

2 回答 2

1

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

于 2013-09-15T23:50:34.380 回答
0

像这样的东西?

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

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

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

@interface MyClass : NSObject <aProtocol>

{ }

于 2013-09-15T22:38:54.707 回答