iPhone内存警告级别= 2

时间:2010-08-01 16:02:24

标签: iphone memory memory-management

我有一个应用程序可以叠加相当多的视图。

在某些时候,我会收到一个内存警告级别2(这是预期的)。

问题是,当我运行Instruments时,我没有任何内存泄漏,应用程序占用了9-10MB这样的东西...这不是那么多,我会说?

问题是:应用程序可以消耗多少内存,比如iPhone有多少内存?

我知道我可以回复收到的内存警告并释放一些内存 - 但这意味着我必须摆脱一些观点,这不是我正在寻找的解决方案...... < / p>

该应用程序到目前为止没有崩溃 - 但我担心它可能会在其他用户的iPhone上崩溃......

2 个答案:

答案 0 :(得分:2)

一个应用程序可以使用30-40 MB或更大的实际内存,这样就没有问题了。当你得到一个内存警告级别-1,直到那时没有问题,但如果你得到内存警告级别-2,那么应用程序可能会或将在一段时间后崩溃。

解决方案是,当你获得内存警告级别-2时,在你的委托方法中,释放一些你当前没有使用的内存。

答案 1 :(得分:1)

你的应用程序不会崩溃任何人的iPhone。系统会杀死你的应用程序。无论如何3GS传闻有256Mb而iPhone 4有512Mb。它仍然无关紧要,因为当你收到警告时,你最好遵守。 尝试减少您拥有的视图数量或卸载用户看不到的视图。