iOS 对象的内存管理细节
2024-10-16 06:39:35
通过类创建对象
1.创建对象时,开辟存储空间,通过new方法创建的对象会在 堆 内存中开辟一块存储空间
2初始化所有属性都在堆内存中完成
3.返回值真地址,指针在栈内存中,指针指向的地址是堆里创建对象时的地址
创建对象的时候返回的地址就是类的第0个属性的地址 但是需要注意的是 这里的第0和属性不是程序员创建的第一个属性 而是系统帮组创建的isa属性 isa属性是一个指针 占8个字节
isa会指向创建这个类的那个类 其实我们所说的类 也是一个对象 平四我们所说的创建一个对象其实就是通过一个类对象来创建一个新的对象(实例对象)
类对象是系统帮我们创建好的对象 里面保存了当前对象的所有方法
实例对象 是程序员自己手动通过new来创建的 实例对象中的isa指针就指向了创建该实例对象的那个类对象
isa指针就是指向类对象的
最新文章
- SqlServer 数据库 引擎优化使用(六)
- Duplicate entry &;#39;97112&;#39; for key 1
- JAVA实例化class的三种方式
- Linux - ubuntu中vi不能正常使用方向键与退格键的问题
- linux下安装git提示”无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够)“
- Parallel.For 平行算法 使用
- redis - Sentinel 和 cluster
- hdu2602 Bone Collector 01背包
- Python程序中的进程操作
- IntelliJ Idea编译报错:javacTask: 源发行版 1.7 需要目标发行版 1.7
- FFmpeg封装格式处理
- Pathon1 - 基础1
- oracle中decode的用法(例子)
- JAVA 第三周学习总结
- VIM中使用S查找并替换
- Orleans核心功能
- 通俗理解RxJS(一)
- win10/win7 笔记本 开启虚拟无线 批处理
- 8-cin cout PK scanf printf(速度快慢问题对比)
- Oracle关于date类型数据的总结