【发布时间】:2011-03-03 00:31:59
【问题描述】:
视图控制器在加载到内存时会占用多少内存?
我有一个应用程序,我计划在内存中保留 4 个视图控制器,因为它们相互之间是模态的,并且在其中一个视图控制器是一个导航控制器(4-5 个视图控制器被推入堆栈)作为模态。
有什么建议吗?
【问题讨论】:
标签: iphone objective-c cocoa-touch uiviewcontroller modalviewcontroller
视图控制器在加载到内存时会占用多少内存?
我有一个应用程序,我计划在内存中保留 4 个视图控制器,因为它们相互之间是模态的,并且在其中一个视图控制器是一个导航控制器(4-5 个视图控制器被推入堆栈)作为模态。
有什么建议吗?
【问题讨论】:
标签: iphone objective-c cocoa-touch uiviewcontroller modalviewcontroller
视图控制器对象本身通常只需要很少的内存,除非您使用它来存储像图像或缓存这样的大对象。需要大量内存的是附加到视图控制器的视图。这就是为什么视图控制器在收到内存警告并且视图当前不在屏幕上时会卸载其视图的原因。
所以你不应该担心。遵循内存管理规则,正确实施viewDidUnload(释放你的出口)并适当地响应内存警告。如果需要,视图控制器将负责卸载和重新加载它们的视图。
【讨论】: