NSTimer 是你的朋友!将 NSTimer 属性添加到您的 SimonSaysViewController。
@property (strong, nonatomic) NSTimer *tickTockTimer;
根据您希望计时器何时启动,您需要设置计时器。假设您希望在视图首次出现时启动计时器:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
self.tickTockTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerFired:) userInfo:nil repeats:YES];
}
然后实现该timerFired
方法并在那里做你需要的事情。
- (void)timerFired:(NSTimer *)timer {
//change the image.
}
完成后不要忘记使计时器无效。
- (void) viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.timer invalidate];
self.timer = nil;
}