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