我有一个对象(UIViewController) ,它可能符合也可能不符合我定义的协议。
我知道我可以确定对象是否符合协议,然后安全地调用方法:
if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) {
[self.myViewController protocolMethod]; // <-- warning here
}
然而,XCode 显示了一个警告:
warning 'UIViewController' may not respond to '-protocolMethod'
防止这种警告的正确方法是什么? 我似乎不能将 self.myViewController
转换为 MyProtocol
类。