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インスタンスが無効になるので、タイマーを再度起動させる場合には、再度タイマーを生成しましょう。