一 、简介:
OC的方法调用,在底层会被转化为消息发送的形式.形如:
屏幕快照 2019-01-25 下午2.10.02.png 屏幕快照 2019-01-25 下午2.10.17.png关于objc_msgSend()的文档在苹果官方Runtime编程文档内部,详见[Sending Messages]
既然提到runtime,这里简单介绍一下:
Runtime系统是由一系列的函数和数据结构组成的公共接口动态共享库,在/usr/include/objc目录下可以看到头文件
地址:
runtime源码地址(开源)
苹果官方Runtime编程指南
一 、消息发送的API:
Sending Messages:
Sends a message with a simple return value to an instance of a class.
Sends a message with a floating-point return value to an instance of a class.
Sends a message with a data-structure return value to an instance of a class.
Sends a message with a simple return value to the superclass of an instance of a class.
Sends a message with a data-structure return value to the superclass of an instance of a class.
http://yulingtianxia.com/blog/2016/06/15/Objective-C-Message-Sending-and-Forwarding/
网友评论