2013-04-09 50 views
0
警告

我的應用程序是顯示在控制檯上收到的警告內存後突然崩潰......上衝浪,我發現解決取出存儲leaks..but我無法取出內存泄漏..接收存儲在控制檯上

這裏的enter image description here

這裏擷取畫面,你會發現,它顯示泄漏,具有一定的百分比...

任何人可以幫助我解決這些泄漏...

注意:我已經創建了單獨的類此方法..

+0

地方的代碼內 - (MutableArray *)的getData {{@autoreleasepool你的代碼放在這裏}返回mutableArrayInstance;} – Spynet 2013-04-09 12:51:09

+0

內存不僅警告發生的原因泄漏,如果您加載太多的數據進入內存後,您可以超出應用程序的可用內存量。如果您將大量數據加載到永遠不會自行釋放的單例中,並且不會在「內部」釋放任何數據,這很容易發生。關於你的內存泄漏,你保留這個對象,但從不釋放它們,你需要平衡每個分配/保留釋放或autorelease(確保不要手動釋放自動釋放對象)。 – 2013-04-09 12:58:35

回答

0

由於這個問題是舊的,並希望用戶必須得到solution.But我覺得寫答案這幫助其他用戶未來。 此方案涉及在這些情況下: -

1)您使用的是大量的內存和可用內存低。

2)不釋放未使用的數據。

你必須檢查這些泄漏: ​​-

1)使用儀器檢查內存泄漏並在其泄漏(建議爲他們誰得到了內存問題)。

2)通過看你的代碼,當你在單例類中分配數組時,它似乎是內存泄漏。 3)不釋放數組。

請結算這些鏈接,以便更好地理解分配。 https://stackoverflow.com/a/3637159/1865424

https://stackoverflow.com/a/3898015/1865424