HMDT - Logic and Intuition -

about HMDT

Cocoa Programming Tips 1001

Foundation

NSTimer

Foundation - 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 でくり返し呼び出されるかどうか指定するってわけだ。具体的な使用法についてはアニメーションなんかが考えられるんだ。

back to top content

Copyright © 2002-2006 HMDT. All rights reserved.