定義したプロトコルに準拠している場合と準拠していない場合があるオブジェクト (UIViewController) があります。
オブジェクトがプロトコルに準拠しているかどうかを判断し、メソッドを安全に呼び出すことができることはわかっています。
if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) {
[self.myViewController protocolMethod]; // <-- warning here
}
ただし、XCode には次の警告が表示されます。
warning 'UIViewController' may not respond to '-protocolMethod'
この警告を防ぐ正しい方法は何ですか? クラスself.myViewController
としてキャストできないようです。MyProtocol