2012-05-11 16 views
-6

每一個。 我在做一些有趣的遊戲。 我認爲,可能有3個模塊,主,演員,目標和其他一些國防部。 主模塊處理主要問題,例如精靈動畫的檢查結束。如何使用cocos2d的回調函數xCode

我想捕獲主模塊中的事件,當其他人結束了他們的行爲。 但是,在Main類中,它會導入其他類,因爲通過調用子對象的函數來爲其他類提供一些命令。 然後,在其他類中,當函數結束時,它們會發送一些完整的消息,或者調用Main的函數。所以在主類中,知道類的結束狀態,或者運行其他命令。 我看不到任何模型的例子。

有什麼辦法嗎?

誰能幫幫我?

+2

檢查基本教程。 –

回答

2

簡單,使用塊:

-(void) myMethodWithCallback:(void (^)(id)) block 
{ 
    // something happened here 
    block(self); 
} 

而且,你可以使用這樣的:前問關於OBJ-C

[self myMethodWithCallback:^(id sender) { 
     NSLog(@"in callback!"); 
}]; 
+1

避免因'nil'導致的崩潰塊被傳遞:'if(block)block();' –