Comment effacer un NSMutableArray d'objets personnalisés sans créer de fuites de mémoire?

Si j'ai un NSMutableArray d'objets personnalisés, comment puis-je doit facilement effacer le tableau sans causer des problèmes de mémoire? Supposons que l'objet personnalisé de classe a une méthode dealloc dans lequel correctement publié une instance de variables etc.

Par exemple, est-il possible d'utiliser le NSArray "removeAllObjects" méthode?

  • Si oui, comment cela fonctionne - t "removeAllObjects" appel "dealloc" méthode sur chaque objet en tant qu'il supprime
  • Si aucun - quelle serait l'approche la plus facile à utiliser?

EDIT (après 4 réponses) - Une dernière question de clarification après le grand les réponses - je ne suis pas encore tout à fait sûr sur les variables d'instance/propriétés dans mon objet personnalisé que j'ai mis à retenir? Ceux-ci semblent être libéré par le "dealloc" de la méthode dans mon objet personnalisé de classe, où nous le faire manuellement avec [super release].

Donc, si, ré compensation d'un tableau, si je fais un removeAllObjects, puis NSArray questions à "libérer" de mes objets personnalisés, mais ne l'appelez pas "dealloc", alors comment faire mon variables d'instance sortir?

source d'informationauteur Greg