Soy bastante nuevo en Objective-C y no puedo entender cómo esperar sin bloqueos. Tengo un objeto que se está llenando de manera asíncrona y necesito esperar antes de poder continuar con otro método. En este momento estoy usando la función de suspensión, pero esto bloquea toda la aplicación y myObject nunca se carga.Función de espera sin bloqueo en Objective-C
while (!myObject)
{
sleep(1);
}
return myObject;
EDIT: Este fragmento de código es de un método que puede ser llamado antes de myObject se ha cargado. En este caso, realmente quiero bloquear en este método, pero mi código bloquea todo, incluido myObject, para que no se cargue.
Gracias a la respuesta de Chuck, me encontré con esta pregunta y ejecutado utilizando su segundo fragmento de código: http: //stackoverflow.com/questions/149646/best-way-to-make-nsrunloop-wait-for-a-flag-to-be-set –