Как я могу остановить мой поток NSTimer от дальнейшего выполнения селектора - PullRequest
0 голосов
/ 30 ноября 2011

В настоящее время я создаю NSTimer, который вызывает мой метод каждую секунду.

Я делаю это так:

[NSTimer scheduledTimerWithInterval:1 target:self selector:@selector(clocktick) userInfo:nil repeats:YES];

Как я могу остановить это от вызова clocktick?

Я попытался назначить это так: NSTimer *myTimer = [NSTimer ..., а затем использовать myTimer = nil;, но это ничего не дало.

Ответы [ 3 ]

4 голосов
/ 30 ноября 2011

Вам нужно [myTimer invalidate], что убьет таймер для вас.

3 голосов
/ 30 ноября 2011

Вы должны удержать ссылку на него, а затем отправить ему сообщение invalidate:

[myTimer invalidate];

Надеюсь, это поможет!

1 голос
/ 30 ноября 2011

Вы пытались использовать 'invalidate' ([timerInstance invalidate]; например)?

Или проблема в том, что у вас больше нет ссылки на экземпляр таймера?

...