Подтвердить что ты не робот

'-respondsToSelector:' не найден в протоколах (-ах)

Я получил это сообщение с тех пор, как несколько месяцев назад я начал создавать свою первую программу для iPhone.

Я хочу проверить, реализует ли делегат данный метод. Он работает, но я получаю это предупреждение.

Как я могу сделать это правильно?

4b9b3361

Ответ 1

Метод respondsToSelector: объявлен в протоколе NSObject. Вы должны убедиться, что ваши собственные протоколы также соответствуют протоколу NSObject. Измените объявления своих пользовательских протоколов:

@protocol MyCustomProtocol
...
@end

в

@protocol MyCustomProtocol <NSObject>
...
@end

Ответ 2

Я полагаю, что responseSoSlector является методом NSObject, и я предполагаю, что у вас есть что-то вроде id<MyProtocol> как тип? Попробуйте NSObject*<MyProtocol>.