一定時間遅延させながら、同じランループ上の他のものが実行を継続できるようにする必要があります。私はこれを行うために次のコードを使用しています:
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:1]];
これは、関数が目的の時間(1秒)を待たずにすぐに戻る場合があることを除いて、私が望んでいることを正確に実行しているようです。
誰かがこれを引き起こす可能性があるものを私に知らせてもらえますか?そして、実行ループの実行を許可しながら待機する適切な方法は何ですか?
注:sleep()と同様の方法で遅延させたいので、遅延後、以前と同じ実行ストリームに戻ります。