2009-01-22 5 views
0

J'ai une situation dans laquelle je construis une vue avec une table et une autre vue pour l'en-tête d'une table (contenant des images, des étiquettes et des boutons). Maintenant, j'ai connecté la table, l'image, les étiquettes, les boutons aux variables de ma classe Controller. Dois-je libérer la mémoire dans la méthode -dealloc pour toutes les variables que j'ai connectées à l'aide d'Interface Builder? Je crois que la mémoire est automatiquement allouée pour ces variables?Libération de mémoire pour les objets ajoutés à l'aide d'Interface Builder

Répondre

4

La meilleure réponse est fournie par le document Apple's Memory Management of Nib Objects. Si votre code "possède" le NIB (c'est-à-dire que vous avez appelé +[NSBundle loadNibNamed: foo owner: bar]) alors votre code doit détruire les ressources NIB.

+0

Lien mis à jour: http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmNibObjects.html –

+0

Phrase clé: "Les objets du fichier nib sont créés avec un nombre de retenues de 1 puis auto-libéré. ​​" –

Questions connexes