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 に答える