内存管理中的retain和release用法
来源:互联网 发布:选课软件 编辑:程序博客网 时间:2024/05/14 04:48
范围:
任何继承了NSObject的对象,对基本数据类型无效。
原理:
1,每个对象内部都保存了一个与之相关联的整数,称为引用计数器。
2,当使用alloc,new或者copy创建一个对象时,对象的引用计数器被设置为1
3,调用对象的retain方法,可以使引用计数器值+1
调用对象的release方法,可以使引用计数器值-1
4,当一个对象的引用计数器的值为0时,那么它将被销毁,其占用的内存会被系统回收,OC也会自动向对象发送一条消息dealloc消息(即调用dealloc 方法),一般情况下要重写dealloc方法,在这里释放相关的资源。一定不要直接调用dealloc方法。
5,可以调用对象的retainCount方法获取当前对象的引用计数器值。
内存管理原则:
1,谁创建,谁释放。如果你创建了一个对象,那么,你一定要调用release或者autoRelease。
2,谁retain, 谁release 。只要调用了retain,无论对象是如何生成的,你都要调用release.
0 0
- 内存管理中的retain和release用法
- cocos2d-x内存管理retain和release
- 内存管理1retain和release
- Objective-C 内存管理retain和release
- ios内存管理1-retain和release的简单使用
- OC学习笔记-内存管理、retain、release和retainCount
- ios内存管理1-retain和release的简单使用
- cocos2dx中的retain和release
- 黑箱中的 retain 和 release
- 黑箱中的 retain 和 release
- cocos2d-x 内存管理 retain release
- cocos2d 内存管理,retain,release的疑问
- Objective-c 内存管理-MRC retain&release
- ios笔记--retain,release介绍和setter方法的内存管理笔记
- Objective-c自学笔记(4)-内存管理中retain和release
- IOS开发基础Object-C(07)—OC内存管理(1)-retain和release
- 内存管理 release retain autorelease 的简单原则
- Cocos2d-x 内存管理中retain() 、autoRelease()、release()
- Struts2上传图片文件失败
- swift 3. 基本数据类型
- C# UDP编程简介
- 前端学习——使用Ajax方式POST JSON数据包
- 100个MySQL 的调节和优化的提示
- 内存管理中的retain和release用法
- getsockname函数与getpeername函数的使用
- Bluetooth HCI介绍
- iOS开发宝典:String用法大全
- 黑马程序员——Java基础---正则表达式
- sqlserver表结构查询语句
- Bluetooth L2CAP介绍
- JQuery中$.ajax()方法参数详解
- Windows 7 Ultimate + Ubuntu 14.04 LTS双系统