実行
NSTimer *testTiemr = [NSTimer scheduledTimerWithTimeInterval:1.0f
target:self
selector:@selector(testTimerFired:)
userInfo:nil
repeats:YES];
呼び出されるメソッド
- (void)testTimerFired:(NSTimer*)timer {
}
終了する
[testTiemr invalidate];
testTiemr = nil;
Timerの破棄
TimerのtargetにViewControllerをセットしている場合、ViewControllerが保持されっぱなしになってしまうのでviewWillDisappearなどでinvalidateしましょう
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
myTimer = [NSTimer
scheduledTimerWithTimeInterval:1.0f
target:self
selector:@selector(myTimerFired:)
userInfo:nil
repeats:YES];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[myTimer invalidate];
myTimer = nil;
}