0

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

我见过类似的问题,但它似乎与特定的代码行有关,这不是我的情况:iOS - 内存警告后应用程序崩溃 - 仪器显示没有泄漏

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

谢谢你的帮助 !

4

1 回答 1

1

我也遇到过类似的问题,但最终我的解决方案很简单:你应该认为 Iphone 就像一辆汽车。汽车不能在一秒钟内加速到 100 英里/小时。Iphone 无法在一秒钟内加载大图像。所以你要做的是:你应该缩小图像的大小,如果一个视图上有两个以上的大图像,只需删除其中一个或将其放到其他视图中。

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

于 2012-10-30T17:03:50.247 回答