【发布时间】:2011-09-20 12:54:19
【问题描述】:
对于视图控制器,您在 Interface Builder 中设置的任何出口都必须释放 并在 viewDidUnload 中设置为 nil,并且还必须在 dealloc 中释放。
(见:When should I release objects in viewDidUnload rather than in dealloc?)
实现 [viewDidUnload] 的最重要原因之一是 UIViewController 子类通常还包含对视图层次结构中各种子视图的拥有引用。例如,这些属性可以在从 nib 加载时通过 IBOutlets 设置,或者在 loadView [强调添加] 内以编程方式设置。
我的问题是,我们真的需要为在 loadView 中以编程方式创建的视图层次结构中的子视图实现 viewDidUnload(没有 Interface Builder)吗?
【问题讨论】:
标签: iphone objective-c ios memory-management