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