在Apple的ObjC运行时指南中,它描述了该objc_msgSend()函数对动态调度的作用:
objc_msgSend()
它首先找到选择器引用的过程(方法实现).由于可以通过单独的类以不同方式实现相同的方法,因此它找到的精确过程取决于接收器的类. 然后它调用该过程,将接收对象(指向其数据的指针)以及为该方法指定的任何参数传递给它. 最后,它将过程的返回值作为自己的返回值传递.
我在第二步感到困惑,它提到"接收对象(指向其数据的指针)
那是什么?
有人可以给我一个说明来澄清它吗?
macos objective-c objective-c-runtime ios
ios ×1
macos ×1
objective-c ×1
objective-c-runtime ×1