コンパイラにこの特定の警告を無視させる方法はありますか?
これが私がすることです:
UIViewController *firstViewController = AppDelegate.instance.viewController;
//open the view of the clicked subItem
if ([firstViewController respondsToSelector:@selector(openView:inView:)]) {
[firstViewController openView:subItem.itemText.text inView:activeScreen]; //warning on this line
}
機能する1つの方法は、 (クラスの名前)に変更UIViewController
することです。ViewController
しかし、この修正は今後うまくいかないので、この警告を無視する方法を探しています。
私は次のようなことをするので、将来はうまくいきません:
//.m
UIViewController *firstViewController;
//.h
if (someCondition) {
firstViewController = AppDelegate.instance.viewController;
}
else{
firstViewController = AppDelegate.instance.otherViewController;
}
if ([firstViewController respondsToSelector:@selector(openView:inView:)]) {
[firstViewController openView:subItem.itemText.text inView:activeScreen]; //warning on this line
}