Dans la documentation j'ai lu que je n'ai pas besoin de libérer l'objet NSOperation car il sera libéré par NSOperationQueue, mais les instruments me donnent une fuite de mémoire si je ne le libère pas dans certains cas, dans d'autres cas il se bloque si je relâche. Quel est le problème que pensez-vous?NSOperationQueue et NSOperation, dois-je le libérer?
1
A
Répondre
4
Vous devez libérer votre copie que vous avez créée.
Je suppose que vous faites quelque chose comme:
SomeOperation
sous-classe de NSOperation
quels qui fait quelque chose.
- (void)start
{
SomeOperation *so = [[SomeOperation alloc] initWithURL:url];
[queue addOperation:so];
[so release];
}
addOperation:
...
opération
L'objet de l'opération soit ajouté à la file d'attente. Dans les applications gérées en mémoire, cet objet est conservé par la file d'attente d'opération. Dans applications collectées garbage, la file d'attente fait fortement référence à l'objet d'opération .
Une fois ajoutée, l'opération spécifiée reste dans la file d'attente jusqu'à la fin de l'exécution.
Questions connexes
- 1. Cancelling NSOperationQueue à l'intérieur NSOperation
- 2. Puis-je libérer automatiquement une NSOperationQueue?
- 3. Ajout de NSOperation à NSOperationQueue qui démarre asynchrone ASIHTTPRequest
- 4. Effectuer le sélecteur sur le parent NSOperation
- 5. NSFetchedResultsController et NSOperation
- 6. NSOperation et le pool Autorelease
- 7. Pause NSOperation
- 8. Ralentissement majeur à l'aide de NSInvocationOperation (NSOperation) avec NSOperationQueue sur iOS 4 (iPhone)
- 9. NSOperation et fwrite (Iphone)
- 10. Problème NSOperation et UIKit
- 11. Problèmes avec NSOperationQueue et dealloc appelés et s'écraser App
- 12. NSOperation et NSNotificationCenter sur le thread principal
- 13. NSThread vs NSOperationQueue vs. sur l'iPhone
- 14. GCD et AppleEvents/NSOperationQueue et AppleScript
- 15. Réorganiser NSOperationQueue
- 16. NSURLConnection dans NSOperation
- 17. iPhone - retour d'un NSOperation
- 18. NSOperationQueue décalage sur IOS4
- 19. Comment obtenir le contrôle de retour de NSOperationQueue
- 20. Différence entre performSelectorInBackground et NSOperation Sous-classe
- 21. consommer un service web .net et nsoperation
- 22. construire et libérer le paquet dans sharepoint
- 23. NSOperation impossible de charger des données sur le TableView
- 24. NSOperation ne génère pas un nouveau thread?
- 25. Manière sûre de changer la priorité d'un NSOperation
- 26. libérer et conserver NSString * correctement
- 27. libérer
- 28. Taille dll (déboguer et libérer)
- 29. problèmes de file d'attente NSOperation
- 30. Comment libérer le processus Excel?
Oui, je fais le même code. Donc, il doit être publié, n'est-ce pas? –
Ok, ça marche avec la version et vous avez raison. :) Merci beaucoup. –