iphone - 为什么 Xcode 内存泄漏

标签 iphone xcode memory memory-leaks

我不知道为什么这会在 xcode 4.2 中产生内存泄漏。由于我没有 alloc eventArraySave 我需要释放它吗?我认为这将被添加到 autorelease 池中。

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

我需要释放它还是上面的代码有什么问题。还要强调的是,我还没有alloc编辑eventArraySaveinit编辑eventArraySave。预先感谢:)

最佳答案

您不应该释放eventArraySave。它将返回给您,净保留计数为 0(自动释放后)。如果您发现此行存在泄漏,则表明您在其他地方过度保留了它,或者可能是您过度保留了 eventArraySave 中包含的某些对象(因为这是其中的位置)该对象也被分配)。

泄漏工具不会告诉您错误在哪里。它们告诉您在哪里分配了后来泄漏的内存。

关于iphone - 为什么 Xcode 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332334/

相关文章:

iphone - 如何将 bool 值存储到 NSArray?

c - 我无法让 gcc 工作

ios - 如何在 iOS 模拟器中测试动态类型(更大的字体大小)

Java - 对象越少,使用的内存就越大

iphone - 在 Twitter 中发送带有文本推文的 Logo 类型图像

iphone - 如何在 UILabel 中画一个圆圈?

javascript - css 或 javascript 中的简单飞行文本?

iphone - iOS打印图像和文本

c++ - Qwt内存泄漏

c - 为什么从C调用Rust库会导致内存泄漏?