【发布时间】:2014-01-19 16:08:26
【问题描述】:
在 Apple 的 ObjC 运行时指南中,它描述了 objc_msgSend() 函数对动态调度的作用:
- 它首先找到选择器引用的过程(方法实现)。由于可以实现相同的方法 不同的类,它找到的精确过程 取决于接收者的类别。
- 然后它调用该过程,将接收对象(指向其数据的指针)以及指定的任何参数传递给它 方法。
- 最后,它将过程的返回值作为自己的返回值传递。
我在第二步中感到困惑,其中提到了“接收对象(指向其数据的指针)
那是什么?
谁能给我一个插图来澄清一下?
【问题讨论】:
-
“接收对象”是您正在调用的方法的“自身”。该方法需要知道什么是“自我”。
标签: ios objective-c macos objective-c-runtime