Objective-C で、特定の時間に何かを実行するのを待つ最良の方法は何ですか (オブザーバー オブジェクトに渡して、待機する時間を知ることができるタイムスタンプとして設定します)。
たとえば、家を建てるなど、将来何かを「完了する」時間を設定したいのですが、現在の時間がアプリによって完了時間として設定された時間になると、アプリは通知を送信したり、送信したりします別のオブジェクトへのメッセージ。
Objective-Cでこれを行う最良の方法は何ですか?
お手伝いありがとう!
Objective-C で、特定の時間に何かを実行するのを待つ最良の方法は何ですか (オブザーバー オブジェクトに渡して、待機する時間を知ることができるタイムスタンプとして設定します)。
たとえば、家を建てるなど、将来何かを「完了する」時間を設定したいのですが、現在の時間がアプリによって完了時間として設定された時間になると、アプリは通知を送信したり、送信したりします別のオブジェクトへのメッセージ。
Objective-Cでこれを行う最良の方法は何ですか?
お手伝いありがとう!
プログラムの実行中に発生することについて話していると思います(「家をバスで運転する」というのは、今から数か月後に建てられる実際の家です)。
このための通常のツールは-[NSTimer initWithFireDate:interval:target:selector:userInfo:repeats:
] です。これにより、メソッドを呼び出す特定の時間を設定できます。実行ループでイベントをスケジュールするだけで、非常に安価です。NSTimer
タイムクリティカルではなく、かなり長い遅延 (数秒以上) があるものに最適です。