指示协议响应任何选择器

时间:2010-11-05 09:19:36

标签: objective-c protocols selector

在具有大量委托和方法转发的复杂库上。我在主类上收到很多警告,说它可能没有响应选择器。

对象创建者返回:

- (id<MainProtocol>) foo;

有没有办法向Obj-C编译器表明协议响应任何选择器而没有警告?

谢谢,JD

1 个答案:

答案 0 :(得分:0)

  

有没有办法向Obj-C编译器表明协议响应任何选择器而没有警告?

协议不响应选择器。对象响应选择器。协议的主要目的是生成要抑制的编译时警告。因此,当我说你要求的东西无法完成时,你不会感到惊讶。

您可以通过将对象强制转换为普通id来禁止警告。