0

タイマーを使用して、プログラムの反復をしばらく停止するにはどうすればよいですか? 最良の方法はスレッドを使用することですが、どうすればスレッドなしで行うことができますか?

プログラムがあるとしましょう

[myVar method1];
[NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(test) userInfo:nil repeats:NO];
[myVar method2];

セレクター (テスト) が反復を終了するまで、method2 を呼び出さないようにしたいのですが、どうすればそれを行うことができますか?

bool を「test」に設定して method2 でチェックすることはできますが、もっと良い方法はありますか?

4

1 に答える 1

0

順番に実行したいタスクが 2 つある場合は、両方をシリアル キューに入れます。これを達成する方法については、 Grand Central Dispatchについてお読みください。

于 2013-08-05T09:16:22.480 に答える