在iOS中收到内存警告时的内存使用率阈值

时间:2012-10-16 09:06:56

标签: ios memory didreceivememorywarning

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

首先,我会问自己,你在内存中加载了多少空间。第二,如果你以正确的方式释放一切。 ARC简化了我们的生活,但不是垃圾收集器,可能会有遗弃的内存和其他使内存增长的问题。在iphone 3gs中,内存限制大约为25MB,当你到达它时会收到内存警告,如果你的应用程序在关闭之后无法刷新内存。

答案 1 :(得分:0)

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

相关问题