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