如何使用cocos2d xCode的回调函数

时间:2012-05-11 16:13:05

标签: objective-c

每一个人。 我正在制作一些有趣的游戏。 我想,可能有3个模块,Main,Actor,target和其他一些mod。 Main模块处理主要问题,例如检查精灵动画的结束。

我希望捕获主模块中的事件,当其他人为他们的行动而结束时。 但是,Main类,它导入其他类,因为通过调用子对象的函数给其他类赋予一些命令。 然后,在其他类中,当函数结束时,它们发送一些完整的消息,或调用Main的函数。所以在主类中,知道类的状态结束,或运行其他命令。 我看不到那个模型的例子。

有什么方法吗?

谁能帮帮我?

1 个答案:

答案 0 :(得分:2)

简单,使用块:

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

而且,您可以这样使用它:

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