sleep (int) - это метод из системы Unix, который запускает Mac, известный как Darwin.
Вот ManPage для сна
По сути, это вызов C, который позволяет сказать компьютеру, чтобы он спал в течение целого числа секунд.
В качестве альтернативы вы можете использовать «usleep (unsigned int)», который будет «спать» в течение «unsigned int» числа «микросекунд», которое составляет секунды *1000* 1000 или 1000 миллисекунд.for usleep
Обе эти функции упакованы, чтобы предоставить вам доступ к базовым методам "C / C ++", которые будет использовать обычный разработчик C / C ++.
здесь эквивалентнопример кода
NSTimeInterval sleepTime = 2.0; //Time interval is a double containing fractions of seconds
[NSThread sleepForTimeInterval:sleepTime]; // This will sleep for 2 seconds
sleep((int)sleepTime); // This will also sleep for 2 seconds
если вы хотите иметь больше детализации, вам понадобится usleep (unsigned int), который даст вам гораздо более точное число.
NSTimeInterval sleepTime = 0.2; // This is essentially 2 tenths of a second
[NSThread sleepForTimeInterval:sleepTime]; // This will sleep for 2 tenths of a second;
usleep((unsigned int)(sleepTime * 1000 * 1000)); // This will also sleep for 2 tenths of a second
Надеюсь, это поможет