【发布时间】:2023-03-12 08:28:02
【问题描述】:
Apple 文档中有一些我没有得到的东西。这是 UIViewController 类的 -(void)viewDidUnload 的摘录:
你的 dealloc 方法应该释放 每个对象,但还应该设置 之前对该对象的引用为零 调用超级。
如果您在代码中对 xxx 属性使用保留和合成,为什么大多数 Apple 示例在 viewDidUnload 中设置为零:
self.xxx = nil;
但建议在 dealloc 中同时设置为零和释放:
[xxx release];
self.xxx = nil;
为什么对于 dealloc 设置为零还不够?
ps:我知道我的问题与"Why release a property that you've already set to nil?" 非常相似,但并不完全相同
【问题讨论】:
标签: ios memory-management properties uiviewcontroller dealloc