Приостановка процесса на заданный (жестко заданный) период времени - PullRequest
2 голосов
/ 01 декабря 2011

Я дурачусь с NSTimer в программе, которую я пишу, и у меня возникают некоторые проблемы с представлением, как я могу выполнить определенную задачу. Я хочу, чтобы процесс, который я запускаю (метод, реагирующий на нажатие кнопки), приостанавливался на некоторое время, а затем продолжался. Я могу заставить основные вещи таймера работать, создав таймер в методе нажатия кнопки, затем наблюдая, как он срабатывает, и вызывая второй метод. Тем не менее, я не уверен, как бы я остановил процесс нажатия кнопки, который сначала породил таймер.

Есть ли способ заставить метод нажатия кнопки подождать, пока методы таймера не сработают и не сообщат методу нажатия кнопки «уйти»? Есть ли запись типа очереди или запись типа уведомления, которую я могу ждать в методе нажатия кнопки, который будет отправлен методом выбора таймера?

Любая информация будет полезна.

1 Ответ

1 голос
/ 01 декабря 2011

Я думаю, что вы хотите приостановить основной поток, в котором работает ваша логика. Попробуйте использовать

[NSThread sleepForTimeInterval: 1.0]; //pauses the thread for one second
...