【读书笔记】iOS-引用计数
2015-09-08 07:53
316 查看
Cocoa采用了一种称为引用计数的技术,有时也叫做保留计数。每个对象有一个与之相关联的整数,称作它的引用计数器或保留计数器。当某段代码需要访问一个对象时,该代码将该对象的保留计数器值加1,表示“我要访问该对象”。当这段代码结束对象访问时,将对象的保留计数器值减1,表示它不再访问该对象。当保留计数器值为0时,表示不再有代码访问该对象了,因此对象将被销毁,其占用的内存被系统回收以便重用。
当使用alloc,new方法或者通过copy消息(生成接收对象的一个副本)创建一个对象时,对象的保留计数器值被设置为1.要增加对象的保留计数器值,可以给对象发送一条retain消息。要减少对象的保留计数器值,可以给对象发送一条release消息。
当一个对象因其保留计数器归0而即将被销毁时,Objective-C自动向对象发送一条dealloc消息。你可以在自己的对象中重写dealloc方法。可以通过这种方法释放已经分配的全部相关资源。一定不要直接调用dealloc方法。可以利用Objective-C在需要销毁对象时调用dealloc方法。要获得保留计数器的当前值,可以发送retainCount消息。
参考资料:《Objective-C基础教程》
当使用alloc,new方法或者通过copy消息(生成接收对象的一个副本)创建一个对象时,对象的保留计数器值被设置为1.要增加对象的保留计数器值,可以给对象发送一条retain消息。要减少对象的保留计数器值,可以给对象发送一条release消息。
当一个对象因其保留计数器归0而即将被销毁时,Objective-C自动向对象发送一条dealloc消息。你可以在自己的对象中重写dealloc方法。可以通过这种方法释放已经分配的全部相关资源。一定不要直接调用dealloc方法。可以利用Objective-C在需要销毁对象时调用dealloc方法。要获得保留计数器的当前值,可以发送retainCount消息。
参考资料:《Objective-C基础教程》
相关文章推荐
- iOS远程推送之获取deviceToken
- IOS 开发技巧,小细节,注意事项
- iOS Cocoa编码规范
- iOS开发系列课程(07) --- 分栏视图控制器
- iOS开发系列课程(06) --- 常用控件介绍
- iOS---iPad开发及iPad特有的特技
- ios8绘图方法小记touchesBegan&touchesMoved
- iOS开发 - 汉字转拼音
- IOS 中的页面跳转(navigaitonController)+带自动返回
- iOS开发:Delegate、Notification和KVO的联系与区别
- iOS开发:MVC(模型-视图-控制器)详解
- iOS编程:学习篇(十二)
- iOS数据持久化
- 新浪微博自定制TabBar
- IOS己见之NSDate
- iOS学习篇章3--SEL与@selector
- iOS 笔记六: 协议 Protocols
- IOS开发指南学习——数据持久化(Core Data)
- Installation Failure Troubleshooting for iOS
- 问题:In IOS8 wakeups limit