Normalement, si vous générez un thread d'arrière-plan ou exécutez un NSOperation sur une NSOperationQueue, vous devez créer un NSAutoreleasePool pour ce thread ou cette opération, car il n'existe pas par défaut.Avez-vous besoin de créer un NSAutoreleasePool dans un bloc dans GCD?
La même règle s'applique-t-elle à un bloc placé dans une file d'attente Grand Central Dispatch et qui sera exécuté sur un thread non principal? Autrement dit, avez-vous besoin de créer un NSAutoreleasePool dans chaque bloc que vous envoyez à autre chose que la file d'attente principale?
Dans mes tests limités, je ne vois pas les avertissements de la console pour les objets auto-libérés que vous voyez normalement avec les threads d'arrière-plan ou NSOperations. Cependant, je n'arrive pas à trouver de documentation définitive à ce sujet, alors je me demandais si quelqu'un pouvait indiquer où cela est indiqué.
De la réponse publié par @Gustavo Ambrozio qui a été supprimée, la [documentation est ici] (http://developer.apple.com/library/ios/documentation/General/Conceptual/ConcurrencyProgrammingGuide/OperationQueues/OperationQueues. html # // apple_ref/doc/uid/TP40008091-CH102-SW17), au cas où les spectateurs seraient intéressés. – iDev