iOS的消息机制

2019-01-26  本文已影响0人  司空123

一 、简介:

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:

objc_msgSend

Sends a message with a simple return value to an instance of a class.

objc_msgSend_fpret

Sends a message with a floating-point return value to an instance of a class.

objc_msgsend_stret

Sends a message with a data-structure return value to an instance of a class.

objc_msgsendsuper

Sends a message with a simple return value to the superclass of an instance of a class.

objc_msgsendsuper_stret

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/

上一篇下一篇

猜你喜欢

热点阅读