2
我有以下代碼:Xcode中說,雖然我檢查的對象可能不會選擇迴應這
if([node respondsToSelector:@selector(setOpacity:)])
[node setOpacity:127];
我知道node
可能不setOpacity:
迴應,所以我檢查,但仍然Xcode的警告反對。有沒有任何方法可以安全地調用選擇器而無需xCode抱怨?該警告是:
/path/file.mm:79:警告:
,看起來像一個解決方法不止一個解決方案: 'CCNode' 不能爲 '-setOpacity' 迴應 – Dani
@Dani,我無法反駁更多。如果你想要特定的類型檢查,你可以使用特定的類型。如果您不希望編譯器輸入,請使用更一般的類型。這正是爲什麼這個功能存在 - 讓程序員選擇。 – hooleyhoop