runtime消息机制 每天学一点
2017-03-27 本文已影响13人
苏苏咯
runtime消息机制
在xcode5版本以后 苹果不建议使用底层代码 你需要去设置编译器 引入头文件才能使用
这样不使用底层就是不让我们知道他们怎么实现的 越来越傻瓜式的敲代码 越来越依赖
下面介绍如何在xcode5版本之后调用底层代码
第一步
截图.png第二步
截图二.png第三步
Paste_Image.pngOC运行时的机制是消息机制是最重要的机制 消息机制:任何方法调用都是发送消息
消息机制
Paste_Image.png我们看见了一个对象方法和一个类方法这时候我们去调用
[Students eat];
Students * st =[Students new];
[st eat];
oc中的消息机制
[[Students class ]performSelector:@selector(eat)];
[st performSelector:@selector(eat)];
我们发送一个消息方法编号是eat.我们每个类都会有个方法编号列表列表 可以理解为key value
我们发送一个eat 他会去对应类找到这个key 然后使用这个方法
我们看下运行时的消息
//获取类对象
Class studentsa=[Students class];
objc_msgSend(studentsa, @selector(eat));
objc_msgSend(st, @selector(eat));