【问题标题】:iOS Tab Bar Controller memory managementiOS Tab Bar Controller 内存管理
【发布时间】:2014-07-25 08:52:56
【问题描述】:

我正在使用 iPhone 故事板,其主要入口点是 Tab Bar Controller。此选项卡栏控制器与其他七个不同的视图控制器相连接。这些 View Controller 大多是 Table View Controller 甚至是 Web View。

我不确定我是否在寻找一个实际上不存在的问题,但我的应用程序使用 ~80 MB Ram 在所有视图控制器都打开一次之后,因此我有这样的印象,这是错误的。多次调用视图控制器后大小不超过,所以我不认为我有内存泄漏。

我也搜索过这个问题,但我唯一能找到的是,操作系统缓存了所有打开的视图控制器并将它们保存在内存中。有人可以证实这一点吗?如果操作系统没有足够的内存,视图会被杀死吗?

我的印象是,作为一个优秀的应用程序公民,我应该以某种方式释放每个视图控制器在其viewDidDisappear 之后的内存?还是应该将内存管理留给操作系统?

【问题讨论】:

    标签: ios iphone memory-management uitabbarcontroller


    【解决方案1】:

    WebViews 通常会占用至少 15MB 的缓存。我认为模拟器上 80MB 就可以了,如果你打开同一个 VC 并且在第一次加载后基线仍然相同,就可以了。
    你只需要在内存压力期间系统可以轻松摆脱不必要的内存。
    TabbarVC 保留 VC 实例,因为它应该这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多