内存警告和崩溃,但没有泄漏

时间:2012-10-30 16:51:58

标签: objective-c memory-management instruments

我正在创建一个基于故事板的应用程序,其中每个视图都有很多大图像。在显示一些内存警告后,应用程序崩溃(不是很多,经常在密集使用10-15分钟后崩溃)。 我检查了仪器,并没有报告任何单个内存泄漏。此外,分配似乎是合理的(当我加载一些包含非常大的图像的非常xib时,我在游戏中只有1或2个峰值 - 对于iPad视网膜版本大约8mo)。 当我收到内存警告时,我没有任何可以释放的对象,因为前一个视图中的所有内容都已被释放。

我已经看到了类似的问题,但它似乎与特定的代码行有关,而不是我的情况:iOS - App crashing after Memory Warning - Instruments showing no leaks

有没有办法强制xcode清理缓存的图像? 否则,我该怎么做才能防止这些崩溃?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,但我的解决方案最终很容易: 你应该认为Iphone就像一辆汽车。一辆汽车在一秒钟内无法加速达到100 Mph。 Iphone无法在一秒钟内加载大图像。所以你需要做的是:你应该缩小图像的大小,如果一个视图上有超过2个大图像,只需删除其中一个或将其放到其他视图中。

如果那不是您的解决方案,请查找代码中的错误并检查应用程序崩溃的位置。