2011-08-05 23 views
2

我有以下代碼:Xcode中說,雖然我檢查的對象可能不會選擇迴應這

if([node respondsToSelector:@selector(setOpacity:)]) 
    [node setOpacity:127]; 

我知道node可能不setOpacity:迴應,所以我檢查,但仍然Xcode的警告反對。有沒有任何方法可以安全地調用選擇器而無需xCode抱怨?該警告是:

/path/file.mm:79:警告:

回答

4
if([someIndexes respondsToSelector:@selector(setOpacity:)]) 
    [(id)someIndexes setOpacity:127]; 
+0

,看起來像一個解決方法不止一個解決方案: 'CCNode' 不能爲 '-setOpacity' 迴應 – Dani

+0

@Dani,我無法反駁更多。如果你想要特定的類型檢查,你可以使用特定的類型。如果您不希望編譯器輸入,請使用更一般的類型。這正是爲什麼這個功能存在 - 讓程序員選擇。 – hooleyhoop

相關問題