通过划分.xib文件来减少内存使用量?

时间:2012-07-01 17:22:46

标签: iphone ios class memory ram

我要回过我的一个旧应用程序(我的第一个,实际上),并且我正在尝试减少内存使用量,以防止它在旧设备上崩溃(我在旧设备上运行它并进行了分析有了仪器,它肯定是导致它崩溃的内存问题)。不幸的是,当我制作应用程序时,我对iOS开发的常见做法并不十分熟悉,并且结构很差:使用一个视图控制器和一个xib文件,隐藏并显示必要的界面元素

现在我想知道是否值得进行全面检修并重新启动,使用多个类和视图控制器,以及是否会减少加载应用程序所需的极高内存量(70 + MB)。 / p>

此外,如果我只是清空.xib文件并以编程方式加载所有界面元素(并继续使用一个.xib文件),它会工作吗?

1 个答案:

答案 0 :(得分:1)

如果不了解应用中的实际情况,很难知道它有多大帮助。以下是一些帮助您解决问题的一般提示:

  • 拆分视图控制器,以便每个视图都有一个视图控制器。在某些情况下,视图控制器应该实际控制多个视图(内存效率,性能等),但以此为出发点。
  • 不要将所有对象放在一个XIB中。拆分出来,这样每个视图控制器就有一个XIB,让iOS在需要时加载你的XIB元素。
  • 以编程方式创建界面元素不会有助于内存使用。
  • 观看您缓存的内容,只有在明显的性能优势时才将内容保留在内存中。

如果您决定重写您的应用,请务必使用工具来测量您的进度。