有没有办法强制对象使用某个协议(不回答某个协议 - 而是在其调用中“使用”协议)?
这种语法是“相反的”
id <aProtocol> object;
将确保“对象”回答“aProtocol”的方法,但我想传递一个使用“aProtocol”的对象,以确保被调用者会响应。
答案 0 :(得分:1)
这实际上只是你如何写课程的问题。让对象在适当的时候调用委托协议中的方法,瞧,你已经让对象使用了协议。
答案 1 :(得分:0)
这样的东西?
-(void) callMethodWithObject:(id <aProtocol>) object;
因此传入的对象是“预期的”以响应协议。
或者你的意思是在头文件中创建一个实现这样的协议的类吗?
@interface MyClass : NSObject <aProtocol>
{ }