Objective-C内存管理详解——引用计数
2015-10-13 17:10
459 查看
cocoa中的内存管理机制——引用计数
。
cocoa中提供了一个机制来实现上面提到的这个逻辑模型,它被称为“引用计数”(reference counting)或“保留计数”(retain counting).引用计数的数值表示对象有几个“人”在使用它。
1)每一个对象都有一个引用计数;
2)当对象被创建的时候,引用计数的值是1;
3)当发送retain消息时,该对象的引用计数+1,该对象的引用计数为2;
4)当向这个对象发送releas消息时,该对象的引用计数-1;
5)当一个对象的引用计数为0时,系统自动调用dealloc方法,销毁该对象;
注意:当我们向一个对象发送release消息的时候,并不意味着这个对象消亡了,而要看这个对象的引用计数,引用计数为0时,这个对象才表示消亡,否则只是引用计数-1.
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
。
cocoa中提供了一个机制来实现上面提到的这个逻辑模型,它被称为“引用计数”(reference counting)或“保留计数”(retain counting).引用计数的数值表示对象有几个“人”在使用它。
1)每一个对象都有一个引用计数;
2)当对象被创建的时候,引用计数的值是1;
3)当发送retain消息时,该对象的引用计数+1,该对象的引用计数为2;
4)当向这个对象发送releas消息时,该对象的引用计数-1;
5)当一个对象的引用计数为0时,系统自动调用dealloc方法,销毁该对象;
注意:当我们向一个对象发送release消息的时候,并不意味着这个对象消亡了,而要看这个对象的引用计数,引用计数为0时,这个对象才表示消亡,否则只是引用计数-1.
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
相关文章推荐
- Object-C 关键字之property,assign,copy,retain,release
- Object-C数据类型
- 详解Objective-C的优点和不足
- 接口测试之JsonObject
- objective-c制作QQ登录界面
- Object C Dictionary字典
- Object-C宏定义与const变量
- java.lang.UnsupportedClassVersionError: org/json/JSONObject : Unsupported major.minor version 52.0
- java.lang.UnsupportedClassVersionError: org/json/JSONObject : Unsupported major.minor version 52.0
- Foundation Kit框架概叙
- JSON解析 Gson解析方式 JSONObject JSONArray
- Objective-C编程语言概叙
- qt QMetaObject::connectSlotsByName()自动关联失效问题解决
- 最长公共子字符串查找(OC实现)
- Objective-C自动释放池AutoreleasePool详解
- Objective-C中NSArray和NSMutableArray的基本用法
- boost pool 和 object_pool
- Objective—C语言的新魅力——Nullability、泛型集合与类型延拓
- 深入理解 Objective-C:方法缓存
- SecurityContextHolder, SecurityContext and Authentication Objects