Вот гипотетический геттер:iPhone вопрос, касающийся управления памятью
- (DetailViewController *)detailController
{
if (detailController == nil) {
DetailViewController *controller = [[DetailViewController alloc] initWithNibName:@"Detail" bundle:nil];
self.detailController = controller;
[controller release];
}
return detailController;
}
Тогда код, который называет это выглядит как:
- (void)loadControllerOrSomething
{
DetailViewcontroller *controller = self.detailController;
[navigationController doSomethingWith:controller];
}
Мой вопрос об управлении памятью заключается в следующем. Если я позволю * контроллеру выйти из области действия здесь, в loadControllerOrSomething, я пропущу память? Должен ли я делать контроллер = nil после работы с navigationController?