2010-11-27 71 views
0

我在这条线上发现泄漏,我不知道为什么...iPhone在这一行泄漏,为什么?

weather.condition = [weather.condition lowercaseString];

天气是一个NSMutableArray的负载NSStrings在?这条线有什么明显的错误,还是更大的问题?

感谢

+0

如何定义条件? – grahamparks 2010-11-27 16:32:47

回答

3

你必须学会​​检测内存泄漏的一件事情是泄漏不能检测泄漏发生在哪个线上,它会检测泄漏的对象在哪里被保留/复制/创建。你需要寻找其他地方的实际泄漏,张贴更多的代码会有帮助。如果你愿意,我会更新这个答案。请在下面评论以表明您已通过更多代码更新了答案。

+0

当然你是对的!我几乎完成了我的应用程序,所以代码很复杂,你的提示让我更深入地研究它,尽管希望我能尽快清理漏洞! – user157733 2010-11-27 18:17:03

0

我记得我有这个问题时,我是用stringByReplacingOccurrencesOfString,我不得不宣布一个新的字符串,以在保持它,而不是如果让任何意义上对自身进行了!:)

0

如果weather.condition是一个合成的retain属性,那么您可能不会泄漏该语句,因为合成的setCondition方法将检查是否存在赋值给condition的值,并将其释放。如果您编写了setCondition方法,则负责管理与条件相关联的内存。