簡體   English   中英

為什么內存在Xcode中泄漏

[英]Why Memory is leaking in Xcode

我不知道為什么這會給xcode 4.2中的內存泄漏。 由於我沒有alloc eventArraySave做我需要釋放呢? 我以為這會被添加到autorelease池中。

//Unarchive in to array
NSMutableArray *eventArraySave = [NSKeyedUnarchiver unarchiveObjectWithFile:savedfilePathName];

我需要發布它還是上面的代碼有什么問題。 另外要強調的是我沒有alloceventArraySaveiniteventArraySave 提前致謝 :)

您不應該釋放eventArraySave 它將以凈保留計數0(自動釋放后)返回給您。 如果你看到來自這一行的泄漏,那么這表明你在其他地方過度保留它,或者你可能過度保留了eventArraySave包含的一些對象(因為這也是分配該對象的地方) 。

泄漏工具不會告訴您錯誤的位置。 它們告訴你在哪里分配了后來泄露的內存。

您發布的代碼沒有任何問題。

泄漏只是告訴你內存是在那里創建的,但是后來沒有發布。

你現在的任務是找出應該釋放它的東西,但事實並非如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM