// 使用运行时的第一步:导入<objc/message.h>
// 第二步:Build Setting -> 搜索msg -> 设置属性为No
[p performSelector:@selector(eat)];
//发送消息
objc_msgSend(p, @selector(eat));
objc_msgSend(p, @selector(run:),10);//方法传值
// 类名调用类方法,本质类名转换成类对象
[Person eat];//调用+方法
// 获取类对象
ClasspersonClass = [Personclass];
[personClassperformSelector:@selector(eat)];//调用+方法
// 运行时
objc_msgSend(personClass,@selector(eat));//调用+方法
Runtime(消息机制)Demo
网友评论