2009年8月30日日曜日

iPhone:タイマー

(1)ヘッダでNSTimerのインスタンスを定義します。

NSTimer* timerClock;

(2)タイマーを生成します。
アプリケーションの起動時に生成したい場合、アプリケーションデリゲートに実装します。

- (void)applicationDidFinishLaunching:(UIApplication *)application {

 // Override point for customization after application launch
[window makeKeyAndVisible];

// タイマーを生成する
timerClock = [NSTimer scheduledTimerWithTimeInterval:1.0f
target:self
selector:@selector( timerExpired: )
userInfo: nil
repeats: YES ];
}


 
(3)タイマーから起動される処理を実装します。この関数を、タイマー生成時にselectorとして登録します。タイマーから起動される関数は以下の型である必要があります。

- (void) timerExpired: (NSTimer* ) theTimer
{

    // タイマ満了時の処理を記述する
}