我经常遇到这样的情况: UIViewControllers包含大量IBOutlets,将控制器连接到视图的子视图(通常是UILabels)。违规的IBOutlets不会在UIViewController之外使用或设置( set -方法只在viewDidUnload中使用,并且在加载nib时使用),除非在加载nib时自动使用。但是,由于已知视图保留了所有这些元素,而且视图是在适当的时候由UIV
对于视图控制器,在Interface中设置的任何插座都必须在viewDidUnload,中释放并设置为零,并且还必须在dealloc中释放。(见:)
实现viewDidUnload最重要的原因之一是UIViewController子类通常也包含对视图层次结构中各种子视图的引用。例如,这些属性可以在从nib加载时通过IBOutlets设置,或者通过编程方式在 loa