计时器无效

时间:2010-02-27 06:58:23

标签: objective-c nstimer

这个陈述的含义是什么?

NSTimer *timer ,[timer invalidate]

2 个答案:

答案 0 :(得分:5)

这是一个客观的C计时器语句,用于取消正在运行的计时器。

通常它表示为:

NSTimer* myTimer = [NSTimer timerWithTimeInterval:1.0 target:self
                                             selector:@selector(calculateTLE) userInfo:nil repeats:YES];
    [[NSRunLoop currentRunLoop] addTimer:myTimer forMode: NSDefaultRunLoopMode];

..

[myTimer invalidate];

答案 1 :(得分:1)

看起来好像你正在创建一个NSTimer的实例而没有定义它,然后在同一行中出于任何原因停止同一个计时器。浪费内存分配资源,除非您计划在以后使用计时器,在这种情况下,您应该触发计时器。