为什么我的对象在下面的泄漏跟踪中没有被释放?跟踪显示它的引用计数为0,那么为什么它没有被释放呢?这个对象是一个直接从NSObject派生的自定义类。我所做的就是对它进行分配、初始化,并从它那里复制一些字符串/数字,然后发送“release”,但它仍然被认为是泄漏的并且没有被解除分配。在工具中的分配情况下,我看到它处于“living”状态,因此它实际上没有被解除分配。我创建了成百上千个这样的对象,所以我不能让它们继续存在。我该如何使这个对象被解除分配?为什么它首先没有被解除分配?
看起来你忘记在-dealloc方法中调用[super dealloc]了。我们都犯过这个错误 :)
因此,对象会按预期收到dealloc调用,但实际上并没有被释放。
-dealloc
方法中忘记了[super dealloc]
。你能把它发布为答案吗? - Danieldealloc
建议一个包括super
消息的自定义片段。这个片段永远不会被遗忘! - jscs