Я заметил в своем коде, что, когда я пытаюсь запустить NSTimer из вторичного потока, он не работает. Я попробовал позвонить + [NSRunLoop currentRunLoop] на всякий случай, если проблема была в том, что в потоке не было цикла запуска ... но без кубиков. (Обратите внимание, что это был выстрел в темноте. Документы сказали, что создадут цикл выполнения, но, возможно, есть другая конфигурация, которую мне нужно было сделать, и не делал этого.)Проблемы с запуском NSTimer из вторичного потока
Я знаю о звонках типа - [NSObject performSelectorOnMainThread:], который мог бы решить мою проблему (на самом деле, моим решением было просто переместить этот код в основной поток, который отлично работает), но мне все еще интересно, почему эта проблема возникла. На самом деле невозможно запустить NSTimer из вторичного потока? Есть ли обходной путь?
Большое спасибо.
Спасибо всем ... У меня не будет времени попробовать это позже позже, но я не думаю, что я начинаю свой цикл запуска должным образом. –
Да, это была проблема: я не звонил [runLoop run]. Спасибо за помощь. –