【发布时间】:2009-06-16 21:32:56
【问题描述】:
我看到代码(可能是 Apple 自己的示例代码)以这样的方式编写,它在 dealloc 中释放 ivar 并在 viewDidUnload 中设置属性。
例如
- (void)viewDidUnload
{
self.navigationController = nil;
}
- (void)dealloc
{
[_navigationController release];
}
为什么他们在两个地方?另外,为什么在一个中设置 nil 并在另一个中释放。似乎 self.property = nil 会处理所有事情,因为它会释放并将 ivar 设置为 nil。
【问题讨论】:
标签: objective-c