2010-11-27 68 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方法,則負責管理與條件相關聯的內存。