iOS 消息发送机制
2018-04-02 本文已影响0人
code_牧轩
1.引入#import <objc/message.h>
2.消息发送的方法:
objc_msgsend(对象,方法编号,参数)。
参数说明:
对象:要给那个对象发送消息,(objc_getClass("person")获取person对象)
方法编号:@selector(方法名称)或者(sel_registerName(方法名称))
参数:给发送消息的对象传人的参数
3.给父类对象发送消息
定义父类结构体指针
struct objc_super super = {当前对象,class_getSuperClass(objc_getClass(@"当前对象类名"))}
objc_msgSendSuper(&super,@selector(eat:),@"吃了")。
参数说明:
1:父类结构体指针,
2:方法编号
3:发送消息的参数。