我需要調用一個類方法來運行Cocos2D場景。我有一個遊戲控制器,我將通過不同的狀態(或熟悉Cocos2D的圖層)。請參見下面的代碼:在類參數上調用類方法
-(void)startGameWithState:(Class)s {
[[CCDirector sharedDirector] runWithScene: [s scene]];
}
的是,這是工作的罰款,但會生成以下警告:
No '+scene' method found
儘可能最好的,我想避免的警告讓我怎麼解決這個問題?
更新:這就是我所做的。
-(void)changeStateTo:(Class <GameState>)s {
[[CCDirector sharedDirector] runWithScene: [s scene]];
}
通過使用GameState協議定義+場景方法,我沒有收到任何警告。
更多信息,與+現場屬於到我在運行時傳入的類,但編譯器在編譯時不知道,因此警告。 – Jaryl 2011-01-20 06:22:12