0

几周前我的应用程序的一个小更新被拒绝了,因为它在 iOS 4.2 下的 didReceiveMemoryWarning 之后崩溃了。在以前的 iOS 版本下,该应用程序从未出现过严重的内存问题。现在,即使使用 4.2.1,在我做任何事情之前,我都会在应用程序启动时收到 2 级内存警告。使用 Instruments,我没有看到任何重大泄漏,我的实时字节大约为 1 MB(如果您真的试用该应用程序的功能,则为 1.5 MB)。

有什么想法可能导致这种情况吗?该应用程序的图像很重,但是,正如我所说,在此之前我从未遇到过重大问题或看到更新被拒绝。任何诊断技术将不胜感激。

谢谢。

4

1 回答 1

0

我没有看到任何迹象表明 4.2 在内存管理方面与早期的 iO​​S 版本有任何不同。不同版本的操作系统显然会留下可变数量的可用内存。看来此更新为您跨越了一个门槛。

如果您没有泄漏,那么您只是使用了太多内存,您需要弄清楚如何进行优化。也许只在需要时加载图像,将它们以更优化的格式放置或将它们分成更小的部分,以便您可以以更精细的粒度级别缓存它们。不幸的是,没有灵丹妙药。

于 2010-12-06T10:46:07.730 回答