objective-c - 保留计数为 0 的对象不会被释放

标签 objective-c memory-management memory-leaks reference-counting

为什么我在以下泄漏跟踪中的对象没有被释放?
enter image description here
trace说它的引用计数是0,那为什么不释放呢?
该对象是一个自定义类,直接派生自 NSObject。我对它所做的就是 alloc 它,init 它,从它复制一些字符串/数字,然后发送 release,但它仍然被认为是一个泄漏并且不会被释放。我认为它在工具的分配下是“活的”,所以它真的没有被释放。我创造了数百个这样的物体,所以我不能让它们存在。
我怎样才能使这个对象被释放?为什么不首先释放它?

最佳答案

好吧,看来您忘记了在您的 -dealloc 方法中调用 [super dealloc]。我们都这样做过。 :)

因此该对象如您所料得到 dealloc 调用,但实际上并没有被释放。

关于objective-c - 保留计数为 0 的对象不会被释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8454051/

相关文章:

iphone - 如何转储存储在 Objective-C 对象(NSArray 或 NSDictionary)中的数据

objective-c - 创建多个 UILocalNotification

c++ - 为字符串 vector 预分配内存(C++ vector<string>)

ios - 分配初始化版本

haskell - 图形简化/棘手的空间泄漏示例

ios - 错误信息 : [MC] Reading from public effective user settings & [MC] System group container for systemgroup. com.apple.configurationprofiles 路径是

iphone - NSPredicate 嵌套关系

ios - 是否可以在 Swift 中覆盖 deinit?

javascript - 如何解释 Chrome 内存分析结果、内存分配时间线 - GSAP Tween 内存泄漏

使用 close() 关闭后 Java Clip(声音/音频)内存泄漏