我不知道为什么这会给xcode 4.2带来内存泄漏。由于没有alloc
eventArraySave
,我需要释放它吗?我认为这将被添加到autorelease
池中。
//Unarchive in to array
NSMutableArray *eventArraySave = [NSKeyedUnarchiver unarchiveObjectWithFile:savedfilePathName];
我需要释放它还是以上代码中有什么错误?还想强调一点,我还没有
alloc
ed eventArraySave
或init
ed eventArraySave
。提前致谢 :) 最佳答案
您不应该释放eventArraySave
。它将以净保留数0(自动释放后)返回给您。如果您从此行看到泄漏,则表明您过度保留了其他地方,或者可能过度保留了eventArraySave
中包含的某些对象(因为这是将该对象分配为好)。
泄漏工具不会告诉您错误所在。它们会告诉您在哪里分配了后来泄漏的内存。