为什么我的堆内存总是在增加?怎么调试?

时间:2011-06-03 09:46:51

标签: iphone cocoa-touch ipad memory memory-management

我的ipad应用程序中有两个视图:一个显示记录列表,另一个显示详细记录(包括照片和一些文本)。

当用户在详细视图中向左/向右滑动时,根视图控制器将销毁详细视图控制器并为下一张/上一张照片创建一个新控件。

当我使用分配配置文件时,我的堆内存总是随着浏览照片而增加。

我在详细视图的dealloc方法中释放了所有UI控件,但我不确定是否有必要从XIB文件中释放UIImageView和UILabels。

我使用了泄漏分析,并且在浏览时没有发现任何泄漏。

即使在我将所有照片都收回后,当我销毁时仍然会增加照片。创建详细视图控制器。

如果不是泄漏,发生了什么?

由于

利奥

2 个答案:

答案 0 :(得分:0)

由于您的问题非常通用,并且您没有提供任何代码,我只能建议您查看WWDC的Session 311 - 使用仪器进行高级内存分析视频,该内容提供了有关查找(和修复)的良好入门知识各种与记忆有关的问题。

答案 1 :(得分:0)

尝试使用Instruments运行。

在你的xcode run->使用Performance Tool运行 - >泄漏。

这将显示应用程序中的内存泄漏。