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