美文网首页
runtime消息机制 每天学一点

runtime消息机制 每天学一点

作者: 苏苏咯 | 来源:发表于2017-03-27 21:06 被阅读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));
    

    相关文章

      网友评论

          本文标题:runtime消息机制 每天学一点

          本文链接:https://www.haomeiwen.com/subject/ppfdottx.html