与えられたこの声明の意味は何ですか?
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 のインスタンスを定義せずに作成し、何らかの理由で同じタイマーを停止している同じ行にあるかのように見えます。後でタイマーを使用する予定がない限り、メモリ割り当てリソースの浪費です。その場合は、タイマーをトリガーする必要があります。