Oc计数器基本操作
2016-02-08 21:00
281 查看
每个Oc对象都有自己的引用计数器,是一个四个字节的整数,表示对象被引用的次数
1,当使用alloc 与 new 函数时 或者copy创建对象,新对象的计数器为1。
2当对象计数器为0,对象占用的系统就会被系统回收,如果不为0 则占用的内存不会回收,除非整个程序直至退出,
引用计数器的操作给予消息机制
1 给对象发送retain 消息 使引用计数器+1 返回值 为对象本身
2 给对象发送release消息 使引用计数器-1
3 给对象发送retainCount消息 获得当前引用计数器值
4 当引用计数器值为0 时 对象将会销毁,其占用的内存将会被系统回收
5 当一个对象被销毁时,系统会自动向对象发送一条dealloc消息
6 一般会重写dealloc方法
1,当使用alloc 与 new 函数时 或者copy创建对象,新对象的计数器为1。
2当对象计数器为0,对象占用的系统就会被系统回收,如果不为0 则占用的内存不会回收,除非整个程序直至退出,
引用计数器的操作给予消息机制
1 给对象发送retain 消息 使引用计数器+1 返回值 为对象本身
2 给对象发送release消息 使引用计数器-1
3 给对象发送retainCount消息 获得当前引用计数器值
4 当引用计数器值为0 时 对象将会销毁,其占用的内存将会被系统回收
5 当一个对象被销毁时,系统会自动向对象发送一条dealloc消息
6 一般会重写dealloc方法
相关文章推荐
- 水星MW300R v2 路由器刷DD-Wrt 小记
- android之WindowManager学习
- PAT1008.数组元素循环右移
- Runtime使ViewController具有name属性
- Linux学习笔记:为Nagios 4.1.1安装出图插件pnp 0.6.25
- 利用SQL语句修改记录
- vxWorks的二值信号量示例
- rhel6 下删除多余的内核版本
- 学习记录 - 1
- html中dl,dt,dd标签的用法
- 基于AT89C51教程之软件篇(二)学习前的知识储备
- Cocos2d-x 3.2在mac下android的环境配置
- HDU3336 Count the string(KMP)
- javaweb入门
- 计算广告与机器学习-技术共享平台
- HQL和SQL的区别
- The Java™ Tutorials — Generics :Restrictions on Generics 泛型约束
- 在Centos6.5上安装xen的两种方式
- R语言学习路线和常用数据挖掘包
- python 基础3