- 10
- 0
- 约3.46千字
- 约 7页
- 2017-06-07 发布于湖北
- 举报
内存管理
1. 为什么要进行内存管理?
因为移动设备的内存极其有限,当一个程序达到40M时, 系统会发出内存警告. 当程序达到120M时, 程序会闪退, 影响用户体验. 为了保证程序的运行流畅, 必须进行内存管理
2. 内存管理的范围?
管理所有继承自NSObject的对象, 对基本数据类型无效.?是因为对象和其他数据类型在系统中存储的空间不一样, 其他局部变量主要存储在栈区(因为基本数据类型占用的存储空间是固定的, 一般存放于栈区 ), 而对象存储于堆中, 当代码块结束时, 这个代码块所涉及到的所有局部变量会自动弹栈清空, ?指向对象的指针也会被回收, ?这时对象就没有指针指向, 但依然存在于堆内存中, 造成内存泄露.
3. 内存管理的原理是什么?
1 对象的所有权及计数
1)?. 对象所有权的概念:
任何对象都有可能拥有一个或者多个所有者, ?只要对象还有至少一个所有者, 它就会继续存在
2). ?Cocoa所有权策略:
任何自己创建的对象,都归自己所有, 可以使用retain来获取一个对象的所有权, ?可以使用”alloc”,”new”,”copy”的方法创建对象
2 对象的引用计数器
对象里面有retainCount这个实例变量 : 来标识当前有多少个东西来引用这个对象
注: 每个OC对象内部 ,都专门有一个8个字节的存储空间来存储引用计数器, 不分系统, 不管是多少位
您可能关注的文档
- 覆盖和传播2011年第03期-数据.pdf
- 覆盖和传播2011年第04期-数据.pdf
- 覆盖和传播2011年第05期-数据.pdf
- 该文件没有和之关联的程序来执行该操作-解决办法,请看文章末尾.doc
- 钢的种类及钢材规格.doc
- 钢结构 第七讲20131119.pdf
- 钢结构课件第6篇.ppt
- 钢结构设计复习题与答案.doc
- 高档微光光学系统合同与技术协议(修改版).doc
- 高等教育出版社-第3篇WindowsXP操作系统.ppt
- 2025年下半年小学教师资格考试简答题汇总.pdf
- 护理教学比赛资源整合.pptx
- 2022泰和安消防 JTGB-HM-TX3H01 JTGB-HM-TX3H02 TGB-HM-TX3H03 系列点型红外火焰探测器.docx
- 2025年驾驶证资格考试最新最全交通标志大全.pdf
- 护理教学理念:更新与发展.pptx
- 2025年新驾考科目一巧记速记口诀(全国通用).pdf
- 2025年一级建造师《项目管理》黄金预测考点【打印版】.pdf
- 证券公司高级管理人员资质测试章节练习-第一部分综合类第六章至七章:证券投资基金法、信托法.pdf
- 护理教学研究:方法与成果.pptx
- 麻纺车间设备更新准则.docx
最近下载
- 前列腺癌根治术护理查房课件.pptx VIP
- 盐城某厂4000td高盐废水处理厂工艺设计.docx VIP
- 压花艺术——发现植物之美知到智慧树期末考试答案题库2025年华南农业大学.docx VIP
- 非煤矿山双重预防机制建设工作指导手册.docx VIP
- 西方传统节日英文介绍课件.pptx VIP
- 2025年意识形态工作责任制落实情况总结(3篇).docx VIP
- ATLAS GA15 GA18 GA22空压机使用说明书.pdf VIP
- 高一语文下学期期中测试卷(统编版必修下册)03(含解析答案).docx VIP
- 《水泥化学分析方法》GB_T176-2025.PPTX
- 2026年广州市海珠区辅警协警招聘笔试模拟试题及答案解析.docx VIP
原创力文档

文档评论(0)