首页 > 代码库 > iOS 对象的内存管理细节
iOS 对象的内存管理细节
通过类创建对象
1.创建对象时,开辟存储空间,通过new方法创建的对象会在 堆 内存中开辟一块存储空间
2初始化所有属性都在堆内存中完成
3.返回值真地址,指针在栈内存中,指针指向的地址是堆里创建对象时的地址
创建对象的时候返回的地址就是类的第0个属性的地址 但是需要注意的是 这里的第0和属性不是程序员创建的第一个属性 而是系统帮组创建的isa属性 isa属性是一个指针 占8个字节
isa会指向创建这个类的那个类 其实我们所说的类 也是一个对象 平四我们所说的创建一个对象其实就是通过一个类对象来创建一个新的对象(实例对象)
类对象是系统帮我们创建好的对象 里面保存了当前对象的所有方法
实例对象 是程序员自己手动通过new来创建的 实例对象中的isa指针就指向了创建该实例对象的那个类对象
isa指针就是指向类对象的
iOS 对象的内存管理细节
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。