2013年9月16日月曜日

タイマーの生成

タイマー処理を行うには、NSTimerクラスを使用する。

[クラスメソッド]
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeats

seconds: タイマーを起動する秒数
aSelector: セレクタ(タイマー起動するメソッド)
userInfo: タイマーに付加するデータ
repeats: YES:繰り返す, NO:1回限り

// タイマーの生成
NSTimer *timer_ = [NSTimer scheduledTimerWithTimeInterval:60.0
                                                   target:self
                                                 selector:@selector(timerCallback:)
                                                 userInfo:nil
                                                  repeats:YES];

// タイマー起動するメソッド
- (void)timerCallback:(NSTimer*)timer
{
    // タイマーの実処理を実装する
}

viewWillDisappearなどでタイマーをストップ(破棄)するには、invalidateメソッドをコールする。

// タイマーストップ
[timer_ invalidate];

0 件のコメント:

コメントを投稿