2010-05-02 3 views
2

У меня есть код, прикрепленный к NSTimer. Примерно 5 раз в секунду он взаимодействует с другим приложением (путем эмуляции нажатий клавиш) и, при необходимости, выплевывает NSNotification, который обрабатывается другим фрагментом кода.NSTask или NSThread?

Пока код таймера запущен, пользовательский интерфейс не отвечает, поэтому я не могу включить кнопку «Стоп», которая останавливает таймер.

Как я должен справиться с этим? Отдельный процесс (NSTask правильно?) Или поток? Помните, что в непредсказуемое время код таймера должен будет отправить некоторую информацию для обработки.

Спасибо.

ответ

2

Запустите его в отдельной теме. Он может иногда сообщать об этом пользовательскому интерфейсу с помощью метода performSelectorOnMainThread:.

 Смежные вопросы

  • Нет связанных вопросов^_^