视图控制器在加载到内存中时会占用多少内存?
我有一个应用程序,我计划在内存中保留4个视图控制器,因为它们彼此是模态的,并且在它们之外,一个视图控制器是导航控制器(具有4-5视图控制器被推入堆栈中)作为模态。
有什么建议吗?
答案 0 :(得分:3)
视图控制器对象本身通常需要非常少的内存,除非您使用它存储大型对象(如图像或缓存)。占用大量内存的是附加到视图控制器的视图。这就是为什么视图控制器在收到内存警告并且视图当前不在屏幕上时卸载视图的原因。
所以你不用担心。遵循内存管理规则,正确实施viewDidUnload
(释放出口)并适当地响应内存警告。如果需要,视图控制器将负责卸载和重新加载视图。