iPhone 应用程序内存问题

Posted

技术标签:

【中文标题】iPhone 应用程序内存问题【英文标题】:iPhone Application Memory Issue 【发布时间】:2012-02-06 10:46:40 【问题描述】:

我创建了一个 iPhone 应用程序,我已经设法使用 XCode 的 Profiling 工具处理泄漏。

当我加载view.Images 时,我有一个显示在UIScrollview 中的图像画廊,每次加载iPhone 视图时画廊都会发生变化。

我设法使用分析器消除了泄漏,但现在发生的情况是每次加载时内存都会增加一些。当应用程序中没有泄漏时,我真的不明白为什么每次加载时内存都会增加。

谁能帮我找出这个问题?

【问题讨论】:

当您加载某些内容时,它会进入内存。这就是它在内存中增加的原因。 如果没有实际泄漏,请查看分配工具以追踪可能的嫌疑人。 【参考方案1】:

如果您的应用程序没有泄漏,这并不意味着您的内存管理逻辑是正确的。:d

从工具菜单进行分析。

然后再次阅读您的代码,看看您可以在哪里释放不再需要的对象。 在图库中,您应该只加载用户看到的内容,并且只需一步加载上一张和下一张图片。

因此,如果您在屏幕上显示一张图像,则仅加载下一张和上一张(如果有的话)。所以你在内存中只有 2 或 3 张图像。当用户滚动加载下一个并释放上一个时,您可以根据大小兑现多个图像,例如 2 3 4,

【讨论】:

以上是关于iPhone 应用程序内存问题的主要内容,如果未能解决你的问题,请参考以下文章

应用程序崩溃 - 内存警告 Iphone SDK

我的 iPhone 应用程序应该占用多少内存?

iPhone OS 应用程序的可用内存

iPhone/iPad 应用程序内存泄漏

如何检测 iPhone 应用程序中的内存泄漏/电池耗尽

如何在我的 iphone 应用程序中显示我的应用程序的内存使用情况