这个陈述的含义是什么?
NSTimer *timer ,[timer invalidate]
答案 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的实例而没有定义它,然后在同一行中出于任何原因停止同一个计时器。浪费内存分配资源,除非您计划在以后使用计时器,在这种情况下,您应该触发计时器。