2012-12-17 1 views
0

j'ai un code I hérité qui utilise NSURLConnection avec initWithRequest:delegate:startImmediately:, et reçoit ainsi les données de réponse avec le délégué de l'application. Il semble que la méthode fonctionne de manière asynchrone, mais dans le thread principal, car mon interface utilisateur est bloquée.données de réception à la file d'attente non bloquante de - NSURLConnection :: initWithRequest: délégué: startImmediately:

Donc, ma question est: est-ce que je peux obtenir la réponse à exécuter sur une file d'attente non bloquante, mais continuer à utiliser initWithRequest:delegate:startImmediately:?

Répondre

2
  1. passe NO pour l'argument startImmediately:.

  2. Créer un NSOperationQueue et appelez setDelegateQueue: sur la connexion, en lui passant la file d'attente.

  3. Appelez start manuellement sur la connexion.

+0

Yeap, cela a du sens. J'ai cherché un peu de temps pour créer une NSOperationQueue NON BLOQUANTE, mais je semble être confus même si c'est possible. Je ne peux pas non plus trouver un échantillon approprié/clair d'un tel code. Pouvez-vous aider? Merci –

+0

Que voulez-vous dire par non-blocage. Une 'NSOperationQueue' que vous créez ne bloquera pas le thread principal. –

Questions connexes