基本的に、私は(とりわけ)次々に繰り返して強調表示したいボタンの配列を持っていますが、その間に遅延があります。簡単な作業のように思えますが、応答性を維持しながら、正常に動作させることができないようです。
私はこれから始めました:
for MyButton *button in buttons {
[button highlight];
[button doStuff];
usleep(800000); // Wait 800 milliseconds.
}
しかし、応答がないので、代わりに実行ループを使用してみました。
void delayWithRunLoop(NSTimeInterval interval)
{
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:interval];
[[NSRunLoop currentRunLoop] runUntilDate:date];
}
for MyButton *button in buttons {
[button highlight];
[button doStuff];
delayWithRunLoop(0.8); // Wait 800 milliseconds.
}
ただし、応答もありません。
これを行うための合理的な方法はありますか?スレッドやNSTimer
sを使用するのは面倒なようです。