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:发送消息的参数。

上一篇下一篇

猜你喜欢

热点阅读