【发布时间】:2009-02-25 17:02:27
【问题描述】:
这是一个假设的吸气剂:
- (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];
}
我关于内存管理的问题如下。如果我让 *controller 超出范围,在 loadControllerOrSomething 中,我会泄漏内存吗?使用navigationController 后我应该做一个controller = nil 吗?
【问题讨论】:
标签: iphone objective-c cocoa cocoa-touch