iPhone/iPadアプリ開発逆引き大全500の極意

プログラミングの極意 - Tips350 指定時刻にタイマーを実行する

登録タグ
iOS
Icon comment count 0
Icon stock count 0

5-6タイマーTips350 指定時刻にタイマーを実行する

Level2

Point指定時刻にタイマーを実行(NSTimerクラス、initWithFireDate:メソッド、NSRunLoopクラス、addTimer:メソッド)

指定時刻にタイマーを実行するためには、NSTimerクラスのinitWithFireDate:メソッドを利用します。initWithFireDate:メソッドに時刻(NSDate)を設定することで、その時間にタイマーが起動されます。このとき、interval引数に「0.0」を指定しておくことで、その時間にタイマーのイベントが呼び出されます。

タイマーの設定は、NSRunLoopクラスのcurrentRunLoopメソッドを使って、カレントのループオブジェクトを取得した後に、addTimer:メソッドを使ってカレントループに追加しておきます。

リスト1では、ボタンをタップしたときに、10秒後に1回だけ発生するタイマーを作成しています。NSDateクラスのdateWithTimeIntervalSinceNow:メソッドで、現在時刻から10秒後の時刻を取得しています。

実行結果

出典情報

Medium

iPhone/iPadアプリ開発逆引き大全500の極意

  • 著者: 増田 智昭, 池谷 京子

コメント

    コメントはありません