Таймер аннулировать - PullRequest
1 голос
/ 27 февраля 2010

Что означает данное утверждение?

NSTimer *timer ,[timer invalidate]

Ответы [ 2 ]

5 голосов
/ 27 февраля 2010

Это объективный оператор таймера 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 голос
/ 02 июля 2010

Похоже, что вы создаете экземпляр NSTimer без его определения, а затем в той же строке по любой причине останавливаете тот же таймер.Трата ресурсов выделения памяти, если вы не планируете использовать таймер позднее, в этом случае вам следует запустить таймер.

...