2015-09-10 92 views
1

我已經重建我的應用程序,我發現它會使用大量的內存。之前,它保持在20M以下的記憶。現在它高達70M的記憶。儀器內存泄漏下ARC

當我使用儀器分析內存泄漏。我得到這個

enter image description here

當我點擊瞭解詳情。它說,在main.m文件

enter image description here

內存泄漏爲什麼會顯示100%的泄漏?

我該如何解決這個問題?或者請提供一些建議,以瞭解我的泄漏問題以及解決問題的方法。由於

+0

這意味着所有的泄漏都在應用程序中。需要更多信息來提供更多細節。 – trojanfoe

+0

在ARC,內存泄漏常常由循環引用創建的:http://stackoverflow.com/questions/9313967/arc-circular-reference-in-objective-c-uses-delegate –

回答

0

它顯示了一個100%的內存泄漏,因爲主要的()是應用程序的開始。你的應用程序中有100%的內存泄漏。真的很明顯,不是嗎?

你需要找一個更具體的地方。也許是時候瞭解弱和強參考之間的區別了。 (見Quentin的評論)。

是否隨着時間的推移你的內存使用量的增加,或者它停止在70 MB?什麼行動增加了記憶的使用