【发布时间】:2011-08-25 20:36:09
【问题描述】:
Apple 模板在 viewDidUnload 中提供了此注释:
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
所以我通常在 viewDidUnload 中将 IB Outlets 设置为 nil,然后在 dealloc 中释放它们。问题是,我所有其他保留的 ivar 对象,其中一些是通过程序添加的视图,而另一些是数据模型,它们是否也应该在这两种方法中处理?如果没有,为什么不呢?
从这个答案here 我收集到只有与视图相关的对象应该作为=nil 语句进入viewDidUnload,这可能应该包括非IB Outlet 保留视图,对吗?然后,所有其他对象,包括数据模型,都应该作为release 语句进入dealloc。这是正常的做法吗?
【问题讨论】:
标签: objective-c