对于视图控制器,必须释放在Interface Builder中设置的任何出口,并在viewDidUnload中将其设置为nil ,并且还必须在dealloc中释放.
(请参阅:我何时应该在viewDidUnload中而不是在dealloc中释放对象?)
实现[ viewDidUnload ] 的最重要原因之一是UIViewController子类通常还包含对视图层次结构中各种子视图的拥有引用.例如,这些属性可以在从nib加载时通过IBOutlets设置,或者在loadView [强调添加] 内部以编程方式设置.
我的问题是,我们是否真的需要为视图层次结构中的子视图实现viewDidUnload,这些子视图是在loadView中以编程方式创建的(没有Interface Builder)?