我有一个应用程序可以叠加相当多的视图。
在某些时候,我会收到一个内存警告级别2(这是预期的)。
问题是,当我运行Instruments时,我没有任何内存泄漏,应用程序占用了9-10MB这样的东西...这不是那么多,我会说?
问题是:应用程序可以消耗多少内存,比如iPhone有多少内存?
我知道我可以回复收到的内存警告并释放一些内存 - 但这意味着我必须摆脱一些观点,这不是我正在寻找的解决方案...... < / p>
该应用程序到目前为止没有崩溃 - 但我担心它可能会在其他用户的iPhone上崩溃......
答案 0 :(得分:2)
一个应用程序可以使用30-40 MB或更大的实际内存,这样就没有问题了。当你得到一个内存警告级别-1,直到那时没有问题,但如果你得到内存警告级别-2,那么应用程序可能会或将在一段时间后崩溃。
解决方案是,当你获得内存警告级别-2时,在你的委托方法中,释放一些你当前没有使用的内存。
答案 1 :(得分:1)
你的应用程序不会崩溃任何人的iPhone。系统会杀死你的应用程序。无论如何3GS传闻有256Mb而iPhone 4有512Mb。它仍然无关紧要,因为当你收到警告时,你最好遵守。 尝试减少您拥有的视图数量或卸载用户看不到的视图。