Necesito retrasar durante un cierto período de tiempo y, sin embargo, permitir que otras cosas en el mismo ciclo de ejecución sigan funcionando. He estado usando el siguiente código para hacer esto:Forma correcta de retrasar al permitir que el ciclo de ejecución continúe
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:1]];
Esto parece hacer exactamente lo que yo quiero, excepto que a veces la función devuelve inmediatamente sin esperar el tiempo deseado (1 segundo).
¿Alguien me puede decir qué podría causar esto? ¿Y cuál es la forma correcta de esperar mientras se permite ejecutar el ciclo de ejecución?
NOTA: Deseo retrasar de manera similar a sleep(), de modo que después de la demora vuelva al mismo flujo de ejecución que antes.
¿Qué es lo que desea retrasar? ¿Has mirado 'dispatch_after'? –
Quiero retrasar el hilo actual, de una manera similar a sleep(), excepto que quiero que el runloop continúe ejecutándose (para que otros eventos y cosas puedan activarse) durante ese tiempo de retraso. – Locksleyu