美文网首页
OC对象结构底层原理

OC对象结构底层原理

作者: iOS白水 | 来源:发表于2019-05-09 15:40 被阅读0次
    image.png
    + (Class)class{ 
         return self;
     }
     - (Class)class{
         return object_getClass(self); 
    }
    //
    object_getClass(id obj){
      if(obj){  
          return obj->getIsa();
       }
      else {
          return Nil;
       }
     }
    

    总结
    [[xx alloc] init] 生成 三种对象 instance 、class、meta-class
    1、instance的isa指向class
    2、class的isa指向meta-class
    3、meta-class的isa指向基类的meta-class(注意是基类)
    [instance class]与object_getClass[instance] 是一样看如下代码

    相关文章

      网友评论

          本文标题:OC对象结构底层原理

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