2010-09-14 12 views
1

Disons que j'ai un contrôleur de navigation dans mon délégué de l'application. Pourquoi est-il nécessaire de le libérer sur la méthode dealloc dans mon appDelegate? Lorsque la méthode dealloc de mon appDelegate est appelée, cela signifie que l'utilisateur quitte l'application, donc la fuite n'affecte pas mon application.iPhone - Question de gestion de la mémoire?

Alors pourquoi est-ce que je libérerais quelque chose dans la méthode dealloc de mon appDelegate?

Répondre

2

Ce n'est pas nécessaire. Peut-être même moins cher de l'ignorer et de laisser le système d'exploitation libérer le processus.

À moins que vos objets ne fassent quelque chose d'utile dans leur dealloc, comme l'enregistrement de données.

+0

Merci, je pose la question parce que je me demandais si la fuite ralentit le système d'exploitation ou non, bon de savoir que les fuites withing une application ne touchent pas le système d'exploitation. ou d'autres applications. – aryaxt

0

Il est une bonne pratique :)