美文网首页
01-OC对象的本质

01-OC对象的本质

作者: 阳明先生x | 来源:发表于2020-07-09 00:35 被阅读0次

    一个NSObject对象占用多少内存?
    系统分配了16个字节给NSObject对象(通过malloc_size函数获得)
    但NSObject对象内部只使用了8个字节的空间(64bit环境下,可以通过class_getInstanceSize函数获得)

    对象的isa指针指向哪里?
    instance对象的isa指向class对象
    class对象的isa指向meta-class对象
    meta-class对象的isa指向基类的meta-class对象

    OC的类信息存放在哪里?
    对象方法、属性、成员变量、协议信息,存放在class对象中
    类方法,存放在meta-class对象中
    成员变量的具体值,存放在instance对象

    相关文章

      网友评论

          本文标题:01-OC对象的本质

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