LoginSignup
9
10

More than 5 years have passed since last update.

NSTimerの使い方

Last updated at Posted at 2013-08-06

実行

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;
}
9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10