繰り返し実行したいコードのスニペットがありますが、一時停止および再開する機能があります。これを行うために、必要に応じて停止および開始できるNSTimerを利用しました。
スニペット内で、sleepコマンドを使用して何かが更新されるのを待ちます(0.3秒)。タイマーは0.5秒ごとに起動しています。
理想的なのは、停止と開始の機能を維持し、0.3秒ごとに起動することですが、x秒ごとに起動するように明示的に言う必要はありません。0.5は完全に任意であり、>0.3に設定されています。
タイマーを0.01秒ごとに起動するように設定したが、コード内のsleepコマンドを0.3秒に起動したままにすると、目的の動作が得られますか?または、タイマーはすべてのイベントをバックアップし、予期しない結果が発生しますか(たとえば、停止した後の複数回の起動)?このようにして、0.3秒のスリープを変数にすることができ、0.5を超えるたびにタイマーを変更する必要はありません。
または、この機能を取得するためのより良い方法はありますか?