【问题标题】:Memory problems under 4.2?4.2下的内存问题?
【发布时间】:2010-12-06 09:36:49
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: cocoa-touch memory-management uiimageview ios-4.2


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我发现了一些漏洞并堵住了它们,希望这次更新能被接受。
    猜你喜欢
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    相关资源
    最近更新 更多