NSTimer - 活动顺序 - 如何使计时器无效?

时间:2012-06-21 20:52:22

标签: ios nstimer

我想使用2个定时器进行一系列活动(A和B)。 计时器无效时出现问题... 这是正确的方法吗? 谢谢!!!

timerAStart = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(startActivityA) userInfo:nil repeats:NO];
timerAStop = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(StopA) userInfo:nil repeats:NO];
timerBStart = [NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(startActivityB) userInfo:nil repeats:NO];
timerBStop = [NSTimer scheduledTimerWithTimeInterval:4 target:self selector:@selector(StopB) userInfo:nil repeats:NO];
- (void) StopA {
[timerAStart invalidate];
timerAStart=nil;
}
- (void) StopB {
[timerBStart invalidate];
timerBStart=nil;
}

1 个答案:

答案 0 :(得分:1)

由于您的计时器不重复,因此您无需无效。如果查看文档,您会发现非重复计时器会自动失效。