使用UITableViewCell中的元素自动释放 - 内存泄漏

时间:2010-06-14 23:26:55

标签: iphone objective-c memory-leaks

在UITableView委托的'cellForRowAtIndexPath'方法中,我正在分配一个单元格,如果它不存在,并且在这个单元格中,我正在创建一个新的活动微调器,如下所示:

UIActivityIndicatorView *actView = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray ] autorelease];

我正在使用Leaks来检测程序中的内存泄漏,并且出于某种原因,即使它是自动释放的,也会出现泄漏。细胞本身也是自动释放的。有没有人有过自动释放变量的经验,这些变量会在Leaks仪器中泄漏,以及如何解决这些问题?

如果我将它添加到单元格的contentView中,这只是泄漏。如果我只是创建并让它出现,那么泄漏仪器不会报告任何问题。

此外,如果有帮助,这是Leaks为此内存位置显示的历史记录。看起来它在某些时候获得了额外的保留消息?我的代码中没有这样做。

alt text

2 个答案:

答案 0 :(得分:0)

包含的细胞是否被释放?

如果没有,您是否从包含单元格中删除了UIActivityIndi​​catorView实例?

答案 1 :(得分:0)

我得出结论,这是由于模拟器 - 我在实际设备上没有收到这些泄漏。