我不知道为什么这会在 xcode 4.2 中产生内存泄漏。由于我没有 alloc
eventArraySave
我需要释放它吗?我认为这将被添加到 autorelease
池中。
//Unarchive in to array
NSMutableArray *eventArraySave = [NSKeyedUnarchiver unarchiveObjectWithFile:savedfilePathName];
我需要释放它还是上面的代码有什么问题。还要强调的是,我还没有alloc
编辑eventArraySave
或init
编辑eventArraySave
。预先感谢:)
最佳答案
您不应该释放eventArraySave
。它将返回给您,净保留计数为 0(自动释放后)。如果您发现此行存在泄漏,则表明您在其他地方过度保留了它,或者可能是您过度保留了 eventArraySave
中包含的某些对象(因为这是其中的位置)该对象也被分配)。
泄漏工具不会告诉您错误在哪里。它们告诉您在哪里分配了后来泄漏的内存。
关于iphone - 为什么 Xcode 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332334/