est ici un getter hypothétique:question iPhone concernant la gestion de la mémoire
- (DetailViewController *)detailController
{
if (detailController == nil) {
DetailViewController *controller = [[DetailViewController alloc] initWithNibName:@"Detail" bundle:nil];
self.detailController = controller;
[controller release];
}
return detailController;
}
Ensuite, le code qui l'appelle ressemble à quelque chose comme:
- (void)loadControllerOrSomething
{
DetailViewcontroller *controller = self.detailController;
[navigationController doSomethingWith:controller];
}
Ma question concernant la gestion de la mémoire est le suivant. Si je laisse le contrôleur sortir du cadre ici, dans loadControllerOrSomething, est-ce que je perds de la mémoire? Dois-je faire un contrôleur = nul après avoir travaillé avec navigationController?