NSTimer

NSTimer

タイマーを使ってメソッドを周期的に呼び出す

Keywords: scheduledTimeWithInterval

NSTimer ってクラスがある。名前からほぼ分かる通り、タイマーのクラスだ。こいつの scheduledTimeWithInterval:target:selector:userInfo:repeats: を使うと、指定したメソッドを定期的に呼び出せるんだ。

Foundation/NSTimer.h

+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)time
    target:(id)aTarget
    selector:(SEL)aSelector
    userInfo:(id)userInfo
    repeats:(BOOL)yesOrNo;

ま、だいたい分かると思うけど、引き数の解説だ。最初の time には、繰り返しの周期を設定する。次の target は呼び出されるインスタンスの id で、selector はそのメソッドだ。userInfo は呼び出すときに渡す情報で、repeats でくり返し呼び出されるかどうか指定するってわけだ。具体的な使用法についてはアニメーションなんかが考えられるんだ。