Je suis relativement nouveau dans Objective-C et je n'arrive pas à comprendre comment attendre de manière non bloquante. J'ai un objet qui est peuplé de manière asynchrone et je dois attendre avant de pouvoir procéder dans une autre méthode. En ce moment j'utilise la fonction de sommeil, mais cela bloque toute l'application et myObject n'est jamais chargé.Fonction d'attente non bloquante dans Objective-C
while (!myObject)
{
sleep(1);
}
return myObject;
EDIT: cet extrait de code provient d'une méthode qui peut être appelée avant le chargement de myObject. Dans ce cas, je veux réellement bloquer dans cette méthode, mais mon code bloque tout ce qui inclut myObject d'être chargé.
Merci à la réponse de Chuck, je trouve cette question et mis en œuvre à l'aide de son deuxième extrait de code: http: //stackoverflow.com/questions/149646/best-way-to-make-nsrunloop-wait-for-a-flag-to-be-set –