iOS中的isa是做什么的

201 阅读1分钟

oc中的三种对象

在oc有instance对象 class对象和 meta class对象  
instance对象中放着对象的属性值  
class对象中放着属性 成员变量 对象方法 协议   
meta class对象中放着类方法  

isa指针的作用.

instance对象中的isa指向他的类对象 
class对象中的isa指向他的 meta class对象  
meta class对象中的isa指向Root meta class对象

在这张图中可以看出所有isa的指向 其中RootClass就是NSObject

isa的类型

isa 有两种类型

  • 纯指针类型 存放指向内存地址的指针
  • nonpointer 除了内存地址 还可以存放更多的信息