1

给出的这个声明的含义是什么?

NSTimer *timer ,[timer invalidate]
4

2 回答 2

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];
于 2010-02-27T07:19:23.037 回答
1

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

于 2010-07-01T20:45:24.860 回答