'-respondsToSelector:' не найден в протоколах (-ах)
Я получил это сообщение с тех пор, как несколько месяцев назад я начал создавать свою первую программу для iPhone.
Я хочу проверить, реализует ли делегат данный метод. Он работает, но я получаю это предупреждение.
Как я могу сделать это правильно?
Ответ 1
Метод respondsToSelector: объявлен в протоколе NSObject. Вы должны убедиться, что ваши собственные протоколы также соответствуют протоколу NSObject. Измените объявления своих пользовательских протоколов:
@protocol MyCustomProtocol
...
@end
в
@protocol MyCustomProtocol <NSObject>
...
@end
Ответ 2
Я полагаю, что responseSoSlector является методом NSObject, и я предполагаю, что у вас есть что-то вроде id<MyProtocol> как тип? Попробуйте NSObject*<MyProtocol>.