flyingbirdのiPhoneアプリ開発記録

- PolyRhythmの中の人がiPhoneアプリ開発中に思ったことを記録するブログです -

NSTimer 一定の間隔であるメソッドを呼びたい場合

メソッドを一定の間隔で呼びたい

  • Objective-Cでとあるメソッドを一定の間隔で呼びたい場合の実装方法です
    • 以下のようにNSTimerのscheduledTimerWithTimeInterval:target:selector:userInfo:repeatsを使うとそんな事が出来ます
    • パラメータは・・・
      1. timeIntervalは何秒間隔で繰り返すか
      2. targetはどのオブジェクトのメソッドか
      3. selectorは呼ぶメソッド
      4. userInfoは何でも渡せるみたい。id型
      5. repeatsは繰り返すか繰り返さないか
[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(hoge:) userInfo:nil repeats:YES];


  • 呼び出したいメソッドは以下のように定義
    パラメータにNSTimerを受け取る
- (void)hoge:(NSTimer *)timer
{
    // ここが実行される
}