首页 > 代码库 > iOS 对象的内存管理细节

iOS 对象的内存管理细节

通过类创建对象

1.创建对象时,开辟存储空间,通过new方法创建的对象会在 堆 内存中开辟一块存储空间

2初始化所有属性都在堆内存中完成

3.返回值真地址,指针在栈内存中,指针指向的地址是堆里创建对象时的地址 

  创建对象的时候返回的地址就是类的第0个属性的地址 但是需要注意的是 这里的第0和属性不是程序员创建的第一个属性 而是系统帮组创建的isa属性 isa属性是一个指针 占8个字节

  isa会指向创建这个类的那个类 其实我们所说的类 也是一个对象 平四我们所说的创建一个对象其实就是通过一个类对象来创建一个新的对象(实例对象)

类对象是系统帮我们创建好的对象 里面保存了当前对象的所有方法

  实例对象 是程序员自己手动通过new来创建的 实例对象中的isa指针就指向了创建该实例对象的那个类对象

  isa指针就是指向类对象的

iOS 对象的内存管理细节