NSTimerは、
・一定時間経った後にメソッドを呼び出したい時
・一定間隔でメソッドを呼び出したい時
に使います。
・NSTimerを作成する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
//NSTimerのインスタンスを作成
NSTimer *aTimer = [NSTimer scheduledTimerWithTimeInterval:1.0f
target:self
selector:@selector(timerDone:)
userInfo:nil
repeats:YES
];
//
//scheduledTimerWithTimeInterval 呼び出す間隔を設定
//target selectorが存在するターゲットを指定
//selector 呼び出すメソッドを指定
//userInfo 呼び出すメソッドに受け渡す値やオブジェクトなどがあれば、
// NSDictionaryでまとめて指定
//repeats 繰り返すかどうかの指定 |
・主なメソッド
-(void)fire (例) [aTimer fire]; |
タイマーを動かす |
-(void)invalidate (例) [aTimer invalidate]; |
タイマーを停める |
-(BOOL)isValid (例) BOOL isTimerVaild = [aTimer isValid]; |
タイマーが動いているかを判定する |
Related posts: