Есть ли такая функция, как sleepWithTimeInterval() в Xcode?

При использовании Linux есть две простые функции sleep: sleep() и usleep().

Но поскольку OS X предоставляет полезный тип данных таймера NSTimeInterval как double, есть ли какая-нибудь простая функция, такая как sleepWithTimeInterval() или что-то для достижения "сна"?

Если нет, то как мне написать свою собственную функцию или метод для достижения этого, и в то же время избегать сложных вычислений (таких как минимизация умножения и деления чисел с плавающей запятой)?

Спасибо!!!

1 ответ

NSTimer

В частности,

scheduledTimerWithTimeInterval:invocation:repeats:

Вы также можете сделать это с помощью GCD.

 dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, <A Number> * NSEC_PER_SEC);
 dispatch_after(popTime, dispatch_get_main_queue(), ^someblockCode);
Другие вопросы по тегам