J'ai un doute sur la façon dont nous allons publier les variables d'instance correctement. Je sais que nous pouvons faire la version dans la méthode dealloc. Si nous sommes donnés comme self.instancevariouble=nil
dans la viewdidunload va également libérer l'objet. Ma question est: S'il y a un problème si on nous donne un objet nul dans la méthode unload, puis relâchez-le dans la méthode dealloc. Aussi, comment ai-je besoin de publier une tableview qui est ajoutée en tant que IBoutlet dans le xib.Can quelqu'un peut-il me pointer dans la bonne direction?Comment libérer des variables d'instance?
Répondre
Il n'y a pas de problème avec l'appel release
sur un objet nul mais, comme une meilleure stratégie, passer à l'ARC et la plupart des ces préoccupations vont tout simplement disparaître. (Notez également que iOS 6 ne décharge pas vues.)
Si vous tentez de libérer un objet nul cela fonctionnera. Vous pouvez envoyer un message à un objet nul sans l'accident d'application;) de sorte que vous pouvez le faire:
UILabel *lbl = nil;
[lbl release];
Il ne fera rien. Et à propos de "Comment puis-je libérer une tableview qui est ajouté en tant que IBoutlet dans le xib.Can quelqu'un peut me pointer dans la bonne direction?" Vous devez « connecter » votre UITableView dans le fichier xib avec votre code et faites:
[myTableView release];
Si vous utilisez self.instanceVariable = nil
dans la méthode viewDidUnload
(qui, par la voie ne plus s'appeler dans iOS 6) la valeur est bien sûr nil
. Donc, si vous relâchez cela dans la méthode dealloc
, vous appelez essentiellement [nil release];
et cela ne fait rien.
- 1. comment libérer les variables appDelegate
- 2. variables statiques pour libérer
- 3. Dois-je libérer des variables locales?
- 4. Comment/où libérer des variables globales dans l'objectif c? -iphone
- 5. Comment libérer des ressources?
- 6. Libérer la structure avec des variables pointeur et non-pointeur
- 7. Ai-je besoin de libérer des variables locales?
- 8. La bonne façon de libérer des variables dans Objective-c
- 9. ne peut pas libérer les ios variables
- 10. comment libérer des objets cocos2d?
- 11. comment libérer les variables d'instance golable en mode ARC
- 12. Libérer des instances appDelegate?
- 13. Libérer des ressources d'application
- 14. Libérer des pointeurs
- 15. Comment libérer des chaînes dans Android jni?
- 16. comment puis-je libérer des connexions mongodb?
- 17. Comment libérer des objets dans NSMutableArray?
- 18. comment libérer des ressources d'un processus
- 19. Comment libérer des ressources utilisées par HttpPostedFileBase?
- 20. Comment libérer des objets COM liés tardivement?
- 21. Comment libérer l'arrière-plan des vues
- 22. Comment libérer des ressources dans Spring bean?
- 23. Comment libérer des objets ODBC correctement?
- 24. Comment enregistrer des messages/interrompre l'exécution pour allouer, conserver, libérer et libérer des objets CFType?
- 25. Comment libérer cet objet?
- 26. comment libérer les vues?
- 27. Comment libérer la mémoire?
- 28. Comment libérer l'objet NSXmlParser?
- 29. Comment libérer l'objet retourné?
- 30. Comment libérer un CCLayer