Есть ли setTimeout (вроде) в target-c - PullRequest
0 голосов
/ 11 ноября 2010

Есть ли подобная функция setTimeout в target-c, как в javascript?Мне не нужна функция сна.

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

Ответы [ 3 ]

4 голосов
/ 11 ноября 2010

Попробуйте NSTimer .

1 голос
/ 11 ноября 2010

См. NSObject's executeSelector: withObject: afterDelay: . Вы также можете использовать NSTimer - это особенно полезно для имитации setInterval(). И чтобы выполнить произвольный код вместо просто отправки сообщения, см. dispatch_after Grand Central Dispatch .

1 голос
/ 11 ноября 2010

В качестве очков Кельвина вы можете использовать класс NSTimer.

В качестве альтернативы вы можете использовать метод performSelector:withObject:afterDelay: для планирования вызова метода после определенной задержки (обратите внимание, что не гарантируется, что задержка будет точно указана вами - она ​​будет не меньше этого значения)

...