如何解决这个对象泄漏?

时间:2010-02-13 13:36:46

标签: iphone objective-c xcode

根据图片报告物体泄漏 我该如何解决这个问题?

alt text

3 个答案:

答案 0 :(得分:3)

请勿使用[item copy],您的stories集合将保留item副本,该副本将过度保留副本。直接将其添加到stories,或者如果您因不可变性原因必须复制,请尝试[[item copy] autorelease]

答案 1 :(得分:3)

您正在复制一个对象并将其添加到数组中而不会减少其引用计数,这是一个泄漏。你应该改变

[stories addObject:[item copy]];

[stories addObject:item];

[stories addObject:[[item copy] autorelease];

取决于您是想要项目的副本还是项目本身。

此外,下次剪切并过去您的代码,以便它可读。

答案 2 :(得分:0)

就像alloc ...每当你调用一个带有单词copy的方法时...按照惯例,你负责释放任何返回的对象。这就是我用图片的大小真正做到的。