isa

作者: Code_人生 | 来源:发表于2019-07-09 13:18 被阅读0次
    • NSObject的父类为nil
    • NSObject的isa为根元类
    • 元类的isa都为根元类
    • 根元类的isa为本身
    • 根元类的父类为NSObject
    isa走位流程之Person继承NSObject.png

    ****************************************8月15号***************************************************
    isa 指向它的类对象, 从而可以找到对象上的方法

    isa走位流程.png
    • Root class (class)其实就是NSObject,NSObject是没有父类的,所以Root class (class)的superclass指向nil。
    • 每个Class都有一个isa指针指向的 Meta class
    • Root class(meta)的superclass指向Root class(class),也就是NSObject,形成一个回路。
    • 每个Meta class的isa指针都指向Root class (meta)。
    • Root class (meta)的isa指针都指向自己

    方法存储位置

    • 对象方法存在类里面
    • 类方法存在元类里面
    • 元类的方法存在根元类

    .

    相关文章

      网友评论

        本文标题:isa

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