iPhone在这条线上漏了,为什么?

时间:2010-11-27 16:31:05

标签: iphone memory-leaks

我在这条线路上遇到了泄漏,我不知道为什么......

weather.condition = [weather.condition lowercaseString];

weather是一个NSMutableArray,加载了NSStrings?这条线有什么明显的错误,还是一个更大的问题?

由于

3 个答案:

答案 0 :(得分:3)

关于检测内存泄漏,您必须学习的一件事是,泄漏不会检测到泄漏发生的线路,它会检测到泄漏的对象被保留/复制/创建的位置。您需要查看其他地方的实际泄漏,发布更多代码会有所帮助。如果你这样做,我会更新这个答案。请在下方发表评论,表明您已使用更多代码更新了答案。

答案 1 :(得分:0)

我记得当我使用stringByReplacingOccurrencesOfString时我遇到了这个问题而且我必须声明一个新的字符串来保存它,而不是在它自己执行时如果它有意义!:)

答案 2 :(得分:0)

如果weather.condition是一个合成的保留属性,那么你可以在没有泄漏的情况下使用该语句,因为合成的setCondition方法将检查是否有一个值分配给condition,并释放它。如果编写了setCondition方法,则负责管理与条件关联的内存。