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