最简单的IOS - 内存管理 二 MRC
2017-08-01 16:45
253 查看
1.iOS5开始. Xcode4.2开始就支持ARC
Xcode7默认支持ARC开发.默认使用的开发方式就是ARC的模式.
关闭ARC开启MRC.
2.当对象的引用计数器变为0的时候,系统会自动回收对象
在系统回收对象的时候.会自动的调用对象的dealloc方法.重写dealloc方法的规范:
只要dealloc被执行,就代表这个对象被回收了。
必须要调用父类的dealloc方法.并且要放在最后一句代码.
3.测试引用计数器
1).新创建1个对象,这个对象的引用计数器的值默认是1.
2).当对象的引用计数器变为0的时候.对象就会被系统立即回收并自动调用dealloc方法.
3).为对象发送retain消息对象的引用计数器就会+1.
4.为对象发送release消息.并不是回收对象.而是让对象的引用计数器-1
当对象的引用计数器的值变为0的时候.对象才会被系统立即回收.5.内存管理的重点
1).什么时候为对象发送retain消息.
当多1个人使用这个对象的时候,应该先为这个对象发送retain消息.
2).什么时候为对象发送releaee消息.
当少1个人使用这个对象的时候.应该为这个对象发送1条release消息.
6.在ARC机制下,retain
release dealloc这些方法方法无法调用.
7.内存管理的原则
1).有对象的创建,就要匹配1个release2). retain的次数和release的次数要匹配.
3).谁用谁retain.谁不用谁release.
谁负责retain谁就负责relase
4).只有在多1个人用的时候才retain少1个人使用的时候才release
有始有终,有加就有减.有retain就应该匹配1个release一定要平衡.
相关文章推荐
- iOS MRC手动内存管理 心得体会
- IOS内存管理,ARC,MRC,自动释放池(基础)
- iOS-内存管理就这么简单1
- 使用 Swift 和 Objective-C 执行 iOS 内存管理的 7 个简单技巧
- iOS 简单而粗暴的说一说内存管理
- ios内存管理1-retain和release的简单使用
- IOS学习笔记3—Objective C—简单的内存管理
- M牛C原创博客——IOS开发中的MRC内存管理中七大知识点
- Objective-C(十五、内存管理,MRC,循环引用,dealloc和setter方法)——iOS开发基础
- ios内存管理1-retain和release的简单使用
- 黑马程序员——Objective-C的内存管理MRC与ARC——黑马 IOS 技术博客
- iOS MRC手动内存管理 心得体会
- iOS-内存管理简单介绍
- iOS内存管理:从MRC到ARC实践
- iOS内存管理 ARC与MRC
- iOS内存管理(MRC、ARC)深入浅出
- ios内存管理规则ARC 最简单说明
- iOS内存管理以及MRC、ARC
- iOS: ARC & MRC下string内存管理策略探究
- iOS-内存管理就这么简单2