为什么我在以下泄漏跟踪中的对象没有被释放?
trace说它的引用计数是0,那为什么不释放呢?
该对象是一个自定义类,直接派生自 NSObject
。我对它所做的就是 alloc
它,init
它,从它复制一些字符串/数字,然后发送 release
,但它仍然被认为是一个泄漏并且不会被释放。我认为它在工具的分配下是“活的”,所以它真的没有被释放。我创造了数百个这样的物体,所以我不能让它们存在。
我怎样才能使这个对象被释放?为什么不首先释放它?
最佳答案
好吧,看来您忘记了在您的 -dealloc 方法中调用 [super dealloc]。我们都这样做过。 :)
因此该对象如您所料得到 dealloc 调用,但实际上并没有被释放。
关于objective-c - 保留计数为 0 的对象不会被释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8454051/