-7

每个人。我正在制作一些有趣的游戏。我认为,可能有 3 个模块,主要、演员、目标和其他一些模块。Main 模块处理主要问题,例如精灵动画的检查结束。

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

有什么办法吗?

谁能帮我?

4

1 回答 1

2

简单,使用块:

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

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

[self myMethodWithCallback:^(id sender) {
      NSLog(@"in callback!");
}];
于 2012-05-11T16:15:50.890 回答