-7

みんな。面白いゲームを作っています。Main、Actor、Target、その他の mod の 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 に答える