内存管理
来源:互联网 发布:魔域单机版源码 编辑:程序博客网 时间:2024/06/02 14:58
引用计数和对象所有权
cocoa的内存管理机制--引用计数
cocoa中提供了一个机制来实现上面这个逻辑模型,它被称为“引用计数”(reference counting)或“保留计数”(retain counting)。引用计数的数值表示对象有几个“人”在使用它。
每一个对象都拥有一个引用计数(retain count)
当对象被创建时,引用计数的值是1
当发送retain消息时,该对象的引用计数加1,该对象的引用计数为2
当向这个对象发送release消息时,该对象的引用计数减1
当一个对象的引用计数为0时,系统自动调用dealloc方法,销毁该对象
Person *person = [[Person alloc]init];//对象被创建时,引用计数为1
NSLog(@"person 1: %ld",[person retainCount]);输出1
[person retain];向对象发送retain消息,引用计数为2
NSLog(@"person 2: %ld",[person retainCount]);输出为2
引用计数为0时,系统将会自动调用dealloc方法,销毁对象,回收内存
0 0
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- PHP 快速搭建生产环境之XAMPP版本历史
- 完整版本 .vimrc for python env
- tomcat常用配置
- Nyoj 515 完全覆盖 II
- ofbiz soap webservice
- 内存管理
- linux几个概念
- 宏 的操作
- POJ 2441 Arrange the Bulls / 状态压缩DP
- 两个链表的公共链表
- 64位weblogic11g安装
- mybaties基础教程之三:MyBatis主配置文件
- jquery.form表单插件API
- java 字符串中除去字符 例如:空格,回车等