У меня есть некоторый код, который прикреплен к NSTimer. Приблизительно 5 раз в секунду он взаимодействует с другим приложением (эмулируя нажатия клавиш) и, когда это уместно, выдает NSNotification, который обрабатывается другим фрагментом кода.
Во время работы кода таймера пользовательский интерфейс не отвечает, поэтому я не могу добавить кнопку «Стоп», которая останавливает таймер.
Как мне справиться с этим? Отдельный процесс (верно, NSTask) или поток? Помните, что в непредсказуемое время код таймера должен будет отправить некоторую информацию обратно для обработки.
Спасибо.