0

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

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

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

4

1 回答 1

1

如果不知道您的应用程序中到底发生了什么,就很难知道它会有多大帮助。不过,这里有一些通用提示可以帮助您:

  • 拆分您的视图控制器,以便每个视图都有一个视图控制器。在某些情况下,视图控制器实际上应该控制多个视图(为了内存效率、性能等),但以此为起点。
  • 不要将所有对象放在一个 XIB 中。将其拆分,以便每个视图控制器拥有一个 XIB,并让 iOS 在需要时加载您的 XIB 元素。
  • 以编程方式创建界面元素对内存使用没有帮助。
  • 观察你缓存的内容,只有在有明显的性能优势时才将它们保存在内存中。

如果您决定重写您的应用程序,请务必经常使用 Instruments 对其进行分析以衡量您的进度。

于 2012-07-01T18:28:01.730 回答