Peut-être que c'est une mauvaise pratique, mais à partir de la documentation que j'ai lu, j'ai reçu les conseils d'initialiser les objets, dans certains cas, à l'intérieur de la méthode viewDidLoad et de néant dans viewDidUnload.
Par exemple, si vous avez quelque chose comme l'ajout d'un Observateur
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(filterready:)
name:@"filterReady"
object:nil];
Maintenant, je n'ai pas de méthode pour supprimer l'Observateur, cependant le viewDidLoad est appelé à chaque fois que la vue est affichée, que les résultats en avoir plusieurs observateurs à courir après un certain temps et que le sélecteur est alors appelée plusieurs fois.
Je peux résoudre ce problème en déplaçant certains produits de nettoyage dans le viewDidDisappear méthode, mais maintenant j'ai quelques doutes si je fais la bonne chose.
Dans mon exemple j'ai plusieurs manettes de Navigation que sont le contrôle de leurs subnavigations, mais le dealloc n'est jamais appelée pour eux, même si elles ne sont pas référencées