【发布时间】:2010-12-16 19:56:22
【问题描述】:
我正在尝试改进 iPhone 应用程序中的内存管理。在 viewDidUnload 中将 IBOutlets 设置为 nil 很有帮助,但我想知道是否需要围绕我的 nib 中未连接到任何 IBOutlet 的静态 UIImageView 进行任何内存管理。还是 iOS 自己会照顾好它们?
【问题讨论】:
标签: memory-management ios4 uiimageview nib
我正在尝试改进 iPhone 应用程序中的内存管理。在 viewDidUnload 中将 IBOutlets 设置为 nil 很有帮助,但我想知道是否需要围绕我的 nib 中未连接到任何 IBOutlet 的静态 UIImageView 进行任何内存管理。还是 iOS 自己会照顾好它们?
【问题讨论】:
标签: memory-management ios4 uiimageview nib
通常,您无需担心在 NIB 中管理任何未附加到插座的资产(包括 UIImageView 资产)。当视图被释放时,它们将被释放。
如果您对应用程序中的内存使用和释放方式有任何疑虑,最好的办法是在相关视图控制器加载和卸载时使用工具来分析内存消耗。当 VC 加载时,您应该会看到内存增加,并在 VC 被释放时回落到以前的水平。如果您多次加载/卸载 VC,并且看到内存使用量稳步增加,那就是您需要开始担心的时候了。
【讨论】: