runtime消息机制 每天学一点

2017-03-27  本文已影响13人  苏苏咯

runtime消息机制

在xcode5版本以后 苹果不建议使用底层代码 你需要去设置编译器 引入头文件才能使用
这样不使用底层就是不让我们知道他们怎么实现的 越来越傻瓜式的敲代码 越来越依赖
下面介绍如何在xcode5版本之后调用底层代码

第一步

截图.png

第二步

截图二.png

第三步

Paste_Image.png

OC运行时的机制是消息机制是最重要的机制 消息机制:任何方法调用都是发送消息

消息机制

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));
上一篇下一篇

猜你喜欢

热点阅读