Objective-C中运行时调用的方法

时间:2012-08-07 10:19:36

标签: objective-c ios

今天我读了apple documentation on dealloc。它读到了

  

“你永远不会直接发送dealloc消息。而是一个对象的   dealloc方法由运行时调用。“

在我的理解中,这意味着我们永远不会向对象发送dealloc消息,只有运行时才会将dealloc发送给自己。如果我错了,请纠正我。

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

我读了runtime reference,但很难理解它。让我们说,为什么dealloc没有在doc中列出?

1 个答案:

答案 0 :(得分:2)

  

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

正确。

  

只有运行时将dealloc发送给自己

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