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

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

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

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

27
задан midhunhk 30 October 2012 в 11:58
поделиться

2 ответа

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

@protocol MyCustomProtocol
...
@end

на:

@protocol MyCustomProtocol <NSObject>
...
@end
99
ответ дан 28 November 2019 в 04:08
поделиться

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

3
ответ дан 28 November 2019 в 04:08
поделиться