После инициализации таймера другой код никогда не запускается - PullRequest
0 голосов
/ 18 сентября 2011

Вот код, который я использую для инициализации таймера:

    self.timer = [NSTimer scheduledTimerWithTimeInterval:5.0f 
target:self selector:@selector(tick:) userInfo:nil repeats:YES]; 

    NSRunLoop *currentRunLoop = [NSRunLoop currentRunLoop]; 
    [currentRunLoop run]; 

    int a = 10;

После вызова «[currentRunLoop run];», «int a = 10;» не работает. (даже после вызова тика: метод по таймеру)

Почему? Спасибо.

1 Ответ

1 голос
/ 18 сентября 2011

[Run loop run] останавливается на этом - он никогда не проходит дальше той строки кода, он просто «зацикливается»

Обычно вам не нужно создавать собственный цикл выполнения.

Если вы хотите установить таймер в отдельном потоке, просто используйте таймер в главном потоке, а целевой метод выполняет свою работу в отдельном потоке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...