今天我读了apple documentation on dealloc。它读到了
“你永远不会直接发送dealloc消息。而是一个对象的 dealloc方法由运行时调用。“
在我的理解中,这意味着我们永远不会向对象发送dealloc消息,只有运行时才会将dealloc发送给自己。如果我错了,请纠正我。
此外,我想知道其他方法只能由运行时调用,就像dealloc一样。
我读了runtime reference,但很难理解它。让我们说,为什么dealloc没有在doc中列出?
答案 0 :(得分:2)
根据我的理解,这意味着我们永远不会向对象发送dealloc消息
正确。
只有运行时将dealloc发送给自己
运行时将dealloc方法发送给对象,当它们的保留计数变为零时。运行时不向自身发送dealloc(运行时不是对象,并且释放运行时没有意义!)。