我在这条线路上遇到了泄漏,我不知道为什么......
weather.condition = [weather.condition lowercaseString];
weather是一个NSMutableArray,加载了NSStrings?这条线有什么明显的错误,还是一个更大的问题?
由于
答案 0 :(得分:3)
关于检测内存泄漏,您必须学习的一件事是,泄漏不会检测到泄漏发生的线路,它会检测到泄漏的对象被保留/复制/创建的位置。您需要查看其他地方的实际泄漏,发布更多代码会有所帮助。如果你这样做,我会更新这个答案。请在下方发表评论,表明您已使用更多代码更新了答案。
答案 1 :(得分:0)
我记得当我使用stringByReplacingOccurrencesOfString时我遇到了这个问题而且我必须声明一个新的字符串来保存它,而不是在它自己执行时如果它有意义!:)
答案 2 :(得分:0)
如果weather.condition是一个合成的保留属性,那么你可以在没有泄漏的情况下使用该语句,因为合成的setCondition方法将检查是否有一个值分配给condition,并释放它。如果编写了setCondition方法,则负责管理与条件关联的内存。