У меня есть объект (UIViewController), который может или не может соответствовать протоколу, который я определил.
Я знаю, что могу определить, соответствует ли объект протоколу, затем безопасно вызовите метод:
if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) {
[self.myViewController protocolMethod]; // <-- warning here
}
Однако XCode показывает предупреждение:
warning 'UIViewController' may not respond to '-protocolMethod'
Какой правильный способ предотвратить это предупреждение? Кажется, я не могу отличить self.myViewController
как класс MyProtocol
.