在具有大量委托和方法转发的复杂库上。我在主类上收到很多警告,说它可能没有响应选择器。
对象创建者返回:
- (id<MainProtocol>) foo;
有没有办法向Obj-C编译器表明协议响应任何选择器而没有警告?
谢谢,JD
答案 0 :(得分:0)
有没有办法向Obj-C编译器表明协议响应任何选择器而没有警告?
协议不响应选择器。对象响应选择器。协议的主要目的是生成要抑制的编译时警告。因此,当我说你要求的东西无法完成时,你不会感到惊讶。
您可以通过将对象强制转换为普通id
来禁止警告。