NSTimerの使い方

タイマーの定義

 + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds
                                     target:(id)target
                                   selector:(SEL)aSelector
                                   userInfo:(id)userInfo
                                    repeats:(BOOL)repeats

実際にはこのような感じで使います。

timer_ = [NSTimer scheduledTimerWithTimeInterval:0.5
                                          target:self
                                        selector:@selector(timerEvent:)
                                        userInfo:nil
                                         repeats:YES];

これは

  • 0.5秒ごとに
  • 自クラスの
  • timerEventメソッドを呼び出す
  • 付加情報は無しで
  • 繰り返しあり

ということになります。

タイマーを停止する方法
は下記の通りです。
自動で破棄されるのでreleaseは必要ありません

[timer_ invalidate];