您的位置:首页 > 其它

[10秒学会] - runtime之消息机制

2016-06-05 00:00 239 查看
摘要: [10秒学会] - runtime之消息机制

// 使用运行时的第一步:导入<objc/message.h>

// 第二步:Build Setting -> 搜索msg -> 设置属性为No

Person *p = [[Person alloc] init];
// 吃东西
// [p eat];
// OC:运行时机制,消息机制是运行时机制最重要的机制
// 消息机制:任何方法调用,本质都是发送消息

// SEL:方法编号,根据方法编号就可以找到对应方法实现
// [p performSelector:@selector(eat)];

// 运行时,发送消息,谁做事情就那谁
// xcode5之后,苹果不建议使用底层方法
// xcode5之后,使用运行时.

// 让p发送消息
//    objc_msgSend(p, @selector(eat));
//    objc_msgSend(p, @selector(run:),10);

// 类名调用类方法,本质类名转换成类对象
// [Person eat];

// 获取类对象
Class personClass = [Person class];

//[personClass performSelector:@selector(eat)];

// 运行时
objc_msgSend(personClass, @selector(eat)); // +方法
objc_msgSend(p, @selector(eat));// 方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息