Des Alternatives à dispatch_get_current_queue() pour la réalisation des blocs dans iOS 6?

J'ai une méthode qui accepte un bloc et l'achèvement du bloc. Le premier bloc doit s'exécuter en arrière-plan, tandis que l'accomplissement de bloc devrait fonctionner quelle que soit la file d'attente de la méthode a été appelée.

Pour ce dernier, j'ai toujours utilisé dispatch_get_current_queue(), mais il semble que c'est déconseillé dans iOS 6 ou supérieur. Que dois-je utiliser à la place?

  • pourquoi dites-vous dispatch_get_current_queue() est obsolète dans iOS 6? les docs ne rien dire à ce sujet
  • Le compilateur se plaint-il. Essayez-la.
  • Vérifiez le fichier d'en-tête, il déclare qu'il est depricated
  • Outre les discussions sur ce qui est le meilleur de la pratique, je vois [NSOperationQueue currentQueue] qui peut répondre à la question. Pas sûr au sujet de réserves quant à son utilisation.
  • trouvé avertissement ------ [NSOperationQueue currentQueue] pas le même que dispatch_get_current_queue() ----- Il parfois renvoie null ---- dispatch_async(dispatch_get_global_queue(0, 0), ^{ NSLog(@"q(0,0) est:%@", dispatch_get_current_queue()); NSLog(@"cq(0,0) est:%@", [NSOperationQueue currentQueue]); }); ----- q(0,0) est <OS_dispatch_queue_root: com.apple.de la racine.par défaut-qos[0x100195140]> cq(0,0) est (null)----- depricated ou pas dispatch_get_current_queue() semble être la seule solution que je vois pour les rapports actuels de la file d'attente dans toutes les conditions
InformationsquelleAutor cfischer | 2012-11-05