美文网首页
OC基础- isa(2)

OC基础- isa(2)

作者: 我是卖报的小行家 | 来源:发表于2021-02-28 21:58 被阅读0次

1.类对象中的superClass指针

有三个类
Student->Person->NSObject 如下图


三类对象

当Student的instance想要去调用Person的对象方法时候,会通过Student类的isa指针先找到Person这个class,然后通过Student的superclass找到Person的class,最后再找到对象方法的实现进行调用

类对象的superClass指的是父类的类对象

2.meta-class对象的superClass指针
Student 元类 Person元类 NSObject元类,如下图所示


三个元类对象

当Student的类要调用Person的类方法时候,先通过isa指针找到Student的元类对象(meta-class),然后再通过Student的元类的superClass找到Person元类,最后找到Person元类里面的类方法的实现进行调用

元类对象的superClass指的是父类元类的类对象

相关文章

  • OC基础- isa(2)

    1.类对象中的superClass指针 有三个类Student->Person->NSObject 如下图 当St...

  • OC基础 Runtime-isa (2)

    Runtime-isa 设值 isa之设值:与运算 | Main.m 优化:位域再次优化 使用结构体 再次优化 u...

  • OC基础- isa(1)

    iOS开发中 对象一般分为:1.实例对象(包括){a.isab.其他成员变量}2.类对象(包括){a.isab.s...

  • OC基础-isa(4)

    isa,superClass总结先上图 总结:a.instance的isa指向classb.class的isa指向...

  • OC基础- isa(3)

    isa指针 instance的isa指向class当调用对象方法的时候,通过isa找到class,最后找到象方法的...

  • iOS基础 Runtime-isa (1)Runtime-isa

    Runtime 基础 (1)isa详解OC是一门动态性比较强的编辑语言,OC的动态性是由Runtime API来支...

  • Runtime之isa详解

    isa 概念 isa是相当于是OC对象的一个标识指针,只要是OC对象就一定会有isa指针,arm64之前isa就是...

  • 四、isa 指针关联类

    主要内容:1.OC对象的本质2.isa 与 类的关联原理3.isa 与 类的关联验证 1.OC对象的本质 先了解编...

  • isa & superclass

    oc 对象调用方法流程 isa instance->isa & ISA_MASK = class class->i...

  • (一)OC语法01

    1、OC对象的分类 instance class meta-class 2、isa和superclass 3、实例...

网友评论

      本文标题:OC基础- isa(2)

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