小编Pau*_*aul的帖子

objc_msgSend()传递"指向接收者数据的指针"是什么意思?

在Apple的ObjC运行时指南中,它描述了该objc_msgSend()函数对动态调度的作用:

  1. 它首先找到选择器引用的过程(方法实现).由于可以通过单独的类以不同方式实现相同的方法,因此它找到的精确过程取决于接收器的类.
  2. 然后它调用该过程,将接收对象(指向其数据的指针)以及为该方法指定的任何参数传递给它.
  3. 最后,它将过程的返回值作为自己的返回值传递.

我在第二步感到困惑,它提到"接收对象(指向其数据的指针)

那是什么?

有人可以给我一个说明来澄清它吗?

macos objective-c objective-c-runtime ios

2
推荐指数
1
解决办法
305
查看次数

标签 统计

ios ×1

macos ×1

objective-c ×1

objective-c-runtime ×1