美文网首页
类的本质以及存储细节

类的本质以及存储细节

作者: FunkyRay | 来源:发表于2017-07-04 10:13 被阅读5次
图1
图2

分析:

Person *p = [[Person alloc] init];

  • 根据代码[Person alloc]方法会先在堆中创建Person的类对象,类对象里存放着所有属性、对象方法和isa指针。
  • Person的类对象的创建是根据Person的元类对象创建的,元类对象里存放着类方法和isa指针;Person的类对象的isa指针指向Person的元类对象。
  • Person的元类对象的创建是根据Person的根元类对象创建的,根元类对象里存放着isa指针和new方法;Person的根元类对象的isa指针指向自己,根元类对象也就是NSObject
  • 根据Person的类对象创建出Person实例对象,实例对象里存放着对象属性和isa指针;Person实例对象的isa指针指向Person的类对象。
  • 代码[[Person alloc] init]方法中的init将对象返回。
  • 存放在栈中的局部变量p指向堆中的实例对象。

相关文章

  • 类的本质以及存储细节

    分析: Person *p = [[Person alloc] init]; 根据代码[Person alloc]...

  • 类的本质和存储细节

    1.类的本质 类的本质其实也是一个对象(类对象) 程序中第一次使用该类的时候被创建,在整个程序中只有一份。 此后每...

  • 1.1.0. 对象的存储细节

    目录 对象的存储细节 isa指针 使用一个类创建多个对象 1.对象的存储细节 类创建对象,每个对象在内存中都占据一...

  • oc一些小细节

    工厂类方法: 用于快速创建对象的类方法 类工厂方法主要用于给对象分配存储空间和初始化这块存储空间 类: 类的本质:...

  • 第04天OC语言(16):类的本质及存储细节

    不要等到明天,明天太遥远,今天就行动。 须读:看完该文章你能做什么? 能清楚知道类的调用方法和继承内部本质的<底层...

  • iOS中类的本质及其存储

    类对象 类的本质其实也是一个对象 程序中第一次使用该类的时候被创建,在整个程序中只有一份 此后每次使用都是这个类的...

  • iOS 关于@property

    关于 @property property的本质类的属性,用于存储数据 实现方式生成 ivar(实例变量) + a...

  • 《八》、简单Java类

    一、具体内容    简单java类(VO、TO、PO、POJO):简单Java类的本质上指的就是用于进行信息存储的...

  • Zookeeper日志文件&事务日志&数据快照

    Zookeeper持久化两类数据,Transaction以及Snapshot,logDir存储transactio...

  • 类的方法属性探究上

    今天来探索一下类的成员方法和成员属性以及类方法都存放在哪里 Class的本质 首先先来补充一下类的本质Class,...

网友评论

      本文标题:类的本质以及存储细节

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