无效 - iOS 6 不会停止计时器



我有一个计时器,声明如下:

 @property (nonatomic,strong) NSTimer* tutorialTimer;
 ...
 self.tutorialTimer = [NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(showTutorial) userInfo:nil repeats:YES];

单击按钮时,我正在停止计时器(或至少希望停止),如下所示:

[self.tutorialTimer invalidate];
self.tutorialTimer = nil;

计时器不断调用...建议?

NSTimer 应该在主线程中工作。您可以检查进程使用代码

 if ([NSThread isMainThread])
{
   [self.tutorialTimer invalidate];
   self.tutorialTimer = nil;
}

了解它是否可以单步进入[self.tutorialTimer invalidate];

最新更新