介绍 消息发送以及相关的结构体
apple open source
objc_msgSend
给对象发送消息写法:
`id returnValue = [somneObject messageName:parameter];`
编译器会将上诉代码转换为:
id = returnValue = objc_msgSend(someObject,@selector(messageName:),parameter);
其中 someObject叫做“接受者”(receiver),messageName叫做“选择子”(selector),选择子和参数合称“消息”
objc_msgSend 的定义: 该函数有两个参数,一个 id 类型,一个 SEL 类型。
id objc_msgSend(id self, SEL op, ...);