0

今天我阅读了有关 dealloc 的苹果文档。它读到

“你永远不会直接发送 dealloc 消息。相反,运行时会调用对象的 dealloc 方法。”

在我的理解中,这意味着我们从不向对象发送 dealloc 消息,只有运行时向自身发送 dealloc。如果我错了,请纠正我。

另外,我想知道还有哪些其他方法只能由运行时调用,就像 dealloc 一样。

我阅读了运行时参考,但很难理解它。比方说,为什么 dealloc 没有在文档中列出?

4

1 回答 1

2

在我的理解中,这意味着我们永远不会向对象发送 dealloc 消息

正确的。

只有运行时向自己发送 dealloc

当对象的保留计数变为零时,运行时会向对象发送 dealloc 方法。运行时不会将 dealloc 发送给自身(运行时不是对象,释放运行时没有意义!)。

于 2012-08-07T11:08:21.303 回答