给出的这个声明的含义是什么?
NSTimer *timer ,[timer invalidate]
这是一个客观的 C 计时器语句,它取消正在运行的计时器。
通常它会表示为:
NSTimer* myTimer = [NSTimer timerWithTimeInterval:1.0 target:self
selector:@selector(calculateTLE) userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:myTimer forMode: NSDefaultRunLoopMode];
..
[myTimer invalidate];
看起来好像您正在创建一个 NSTimer 的实例而不定义它,然后出于某种原因在同一行中停止同一个计时器。浪费内存分配资源,除非您打算稍后使用计时器,在这种情况下您应该触发计时器。