Укажите, что протокол отвечает на любой селектор - PullRequest
0 голосов
/ 05 ноября 2010

В сложной библиотеке с большим количеством делегатов и переадресацией методов. Я получил много предупреждений о том, что основной класс может не отвечать селектору.

Создатель объекта возвращает:

- (id<MainProtocol>) foo;

Есть ли способ указать компилятору Obj-C, что протокол отвечает на любой селектор, без предупреждений?

Спасибо, JD

1 Ответ

0 голосов
/ 05 ноября 2010

Есть ли способ указать компилятору Obj-C, что протокол отвечает на любой селектор, без предупреждений?

Протоколы не отвечают на селекторы. Объекты реагируют на селекторы. Основная цель протокола - генерировать те предупреждения времени компиляции, которые вы хотите подавить. Так что вы не удивитесь, когда я скажу, что то, о чем вы просите, не может быть сделано.

Вы можете подавить предупреждения, приведя объект к простому id.

...