[英]Why Memory is leaking in Xcode
我不知道為什么這會給xcode 4.2中的內存泄漏。 由於我沒有alloc
eventArraySave
做我需要釋放呢? 我以為這會被添加到autorelease
池中。
//Unarchive in to array
NSMutableArray *eventArraySave = [NSKeyedUnarchiver unarchiveObjectWithFile:savedfilePathName];
我需要發布它還是上面的代碼有什么問題。 另外要強調的是我沒有alloc
版eventArraySave
或init
版eventArraySave
。 提前致謝 :)
您不應該釋放eventArraySave
。 它將以凈保留計數0(自動釋放后)返回給您。 如果你看到來自這一行的泄漏,那么這表明你在其他地方過度保留它,或者你可能過度保留了eventArraySave
包含的一些對象(因為這也是分配該對象的地方) 。
泄漏工具不會告訴您錯誤的位置。 它們告訴你在哪里分配了后來泄露的內存。
您發布的代碼沒有任何問題。
泄漏只是告訴你內存是在那里創建的,但是后來沒有發布。
你現在的任務是找出應該釋放它的東西,但事實並非如此。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.