【发布时间】:2012-09-21 23:15:51
【问题描述】:
我正在做一个基于 ARC 的项目。我从未从事过基于非 ARC 的项目。最近我
在我启用 ARC 的项目中遇到了一个僵尸。据我所知,不会有记忆
ARC 中的泄漏,因为对象将被自动释放。但我遇到了一个僵尸
说“消息传递给一个已释放的实例”。我的困惑是内存泄漏等价物
对僵尸。如果是这种情况,那么 ARC 中也会发生内存泄漏吗?有什么帮助吗?
【问题讨论】:
-
一具没有灵魂的尸体,据说是用巫术复活的。
-
这不是 ARC 的错。假设你有一些弱指针并且它被释放了,那么你就会看到。
-
@iBlue:当对象被解除分配时,ARC 下的适当弱指针将变为 nil,但“传递给解除分配实例的消息”的基本点是由持有指向具有的对象的指针引起的被释放是正确的。
-
@Isaac 是的,我是说如果在它被释放后你尝试对它做点什么,那么你会看到,这不是 ARC 的错。
标签: objective-c xcode memory-leaks automatic-ref-counting