有沒有辦法讓編譯器忽略這個特定的警告?如何忽略「UIViewController可能不會響應[方法]」警告
這是我做的:
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
}
我知道,工作是改變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
}
「但是這種修復方法在未來不能使用」 - 爲什麼不呢?你應該這樣做*。* – 2013-02-01 17:08:34
@ H2CO3更新了我的問題。 –
謝謝。你可以扔掉那個物體(看我的答案)。 – 2013-02-01 17:16:06