Cast uma instância de uma classe para um protocolo @ no Objective-C
Tenho um objeto (um UIViewController) que pode ou não estar em conformidade com o protocolo que defin
Sei que posso determinar se o objeto está em conformidade com o protocolo e, em seguida, chame o método com segurança:
if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) {
[self.myViewController protocolMethod]; // <-- warning here
}
No entanto, o XCode mostra um aviso:
warning 'UIViewController' may not respond to '-protocolMethod'
Qual é o caminho certo para evitar esse aviso? Não consigo transmitirself.myViewController
como umMyProtocol
classe