2-OC对象的分类

OC对象分为三类

  • instance对象
    • isa指针
    • 其他成员变量
  • class对象
    • isa指针
    • superclass指针
    • 协议信息
    • 属性信息
    • 成员变量信息
    • 实例方法信息
  • meta-class对象
    • isa指针
    • superclass指针
    • 类方法信息

isa指针

  • instance对象的isa指针指向class对象
  • class对象isa指针指向meta-class对象
  • meta-class对象isa指针指向基类meta-class对象
  • 基类meta-class对象isa指针指向它自己

superclass指针

  • instance对象的superclass指针指向父类instance对象
  • class对象的superclass指针指向父类class对象
  • meta-class对象的superclass指针指向父类meta-class对象
  • 基类class对象的superclass指针为nil
  • 基类meta-class对象的superclass指针指向基类class对象
2-OC对象的分类_第1张图片
image.png

你可能感兴趣的:(2-OC对象的分类)