【读书笔记】iOS-引用计数
来源:互联网 发布:大数据测试工程师 编辑:程序博客网 时间:2024/05/16 00:28
Cocoa采用了一种称为引用计数的技术,有时也叫做保留计数。每个对象有一个与之相关联的整数,称作它的引用计数器或保留计数器。当某段代码需要访问一个对象时,该代码将该对象的保留计数器值加1,表示“我要访问该对象”。当这段代码结束对象访问时,将对象的保留计数器值减1,表示它不再访问该对象。当保留计数器值为0时,表示不再有代码访问该对象了,因此对象将被销毁,其占用的内存被系统回收以便重用。
当使用alloc,new方法或者通过copy消息(生成接收对象的一个副本)创建一个对象时,对象的保留计数器值被设置为1.要增加对象的保留计数器值,可以给对象发送一条retain消息。要减少对象的保留计数器值,可以给对象发送一条release消息。
当一个对象因其保留计数器归0而即将被销毁时,Objective-C自动向对象发送一条dealloc消息。你可以在自己的对象中重写dealloc方法。可以通过这种方法释放已经分配的全部相关资源。一定不要直接调用dealloc方法。可以利用Objective-C在需要销毁对象时调用dealloc方法。要获得保留计数器的当前值,可以发送retainCount消息。
参考资料:《Objective-C基础教程》
0 0
- 【读书笔记】iOS-引用计数
- Inside COM读书笔记------引用计数
- IOS引用计数
- iOS之引用计数
- iOS引用计数
- iOS对象引用计数
- 【读书笔记】iOS-ARC-环境下如何查看引用计数的变化
- IOS ARC 自动引用计数
- IOS 学习 之 引用计数
- [读书笔记] COM的引用计数规则
- IOS教程四------IOS自动引用计数
- iOS中引用计数内存管理机制分析
- iOS项目转移到自动引用计数
- iOS 之ARC(自动引用计数)
- iOS项目转移到自动引用计数
- iOS中引用计数内存管理机制分析
- iOS中引用计数内存管理机制分析
- 【IOS学习】之五:引用计数
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理-1
- Mysql管理用户权限
- 遍历二叉树的递归与非递归算法
- 设计模式概述
- C++ 墙角知识 04 我是用C++来写C的程序员.
- 【读书笔记】iOS-引用计数
- 在Storm中使用C++开发Bolt总结
- 阮一峰:jQuery最佳实践
- Jaxp的dom解析
- Storm下运行C++(二)
- beanUtil工具
- 反射1
- Genymotion的shell的命令
- find_first_of