NSTimerの使い方

NSTimer
タイマーを管理するオブジェクト。一定間隔でなにか動作をさせたい場合などに使用。(例:キッチンタイマーとか)


NSTimerの使い方のサンプルです。コメントアウトが青色でとても見にくいですが、ご了承ください。

// タイマーの生成と開始
timer = [NSTimer scheduledTimerWithTimeInterval:(1.0)   // タイマーを動作させる間隔
                                         target:self   // 呼び出すメソッドがあるターゲット
                                       selector:@selector(onTimer:)   // タイマー発生時に呼び出すメソッド
                                       userInfo:nil   // メソッドに渡す値
                                        repeats:YES];   // リピートするかどうか。NOだと1回。YESだとリピート。

[timer fire];   // タイマーの開始
[timer invalidate];   // タイマーの停止
BOOL timerFlag = [timer isValid];   // タイマーが活動中なら1。停止しているなら0。


[timer invalidate]して、[timer fire]してもタイマーは再開されません。
invalidateすると、timerインスタンスが無効になるので、タイマーを再度起動させる場合には、再度タイマーを生成しましょう。