0

我确实在我的 iOS 应用程序中收到了这些警告

Received memory warning. Level=1
Received memory warning. Level=2

问题是,在 Level=2 警告之后,我的应用程序将被杀死......在收到此类警告之前,我的应用程序可以使用多少 MB 内存?在我的应用程序因 2 级内存警告而被杀死之前,我在 XCode Instruments 中获得了 < 30Mb 的“实时字节”。这是我的阅读错误,还是我不打算在我的应用程序中使用超过 30Mb 的内存?

我正在使用 iPod Touch 4th Gen 和 iPhone 4 进行测试,并将这些设备作为最低目标。

任何建议表示赞赏,并提前感谢!

4

2 回答 2

1

首先,我会问自己,您将什么加载到占用这么多空间的内存中。其次,如果您以正确的方式释放所有内容。ARC 简化了我们的生活,但它不是垃圾收集器,可能存在废弃内存和其他导致内存增长的问题。在 iphone 3gs 中,内存的限制约为 25MB,当您达到它时,您会收到内存警告,如果您的应用程序无法刷新一些内存,它将关闭。

于 2012-10-16T09:47:52.090 回答
0

如果您想支持 iPhone 3GS 等旧设备,我建议不要超过 12-15MB。

于 2012-10-16T09:18:03.283 回答