invalidate - ios 6不会停止计时器

时间:2014-12-25 03:47:56

标签: ios timer

我有一个像这样声明的计时器:

 @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;

计时器一直在调用...建议?

1 个答案:

答案 0 :(得分:0)

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

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

找出是否可以进入[self.tutorialTimer invalidate];