理解coco中的autorelease ratain release
来源:互联网 发布:mysql 删除触发器语句 编辑:程序博客网 时间:2024/05/22 13:28
1、release 和retain是配套的,释放管理是通过引用计数。
2、release和retain的使用的指导思想是,谁拥有谁施放。
------------------------------------------------------
void class IhaveObjHandler()
{
public:
}
void dispatchObjX(){
}
------------------------------------------------------
示例中:需要释放管理的对象是 ObjX , 他在位置1新建,在位置2被传入到IhaveObjHandler。
位置1:因为obj新建时引用计数为1,而我(dispatchObjX方法)是不需要ObjX对象的,所以当我把他传给IhaveObjHandler 之后,我便释放他。
位置2:IhaveObjHandler里需要保存ObjX的引用,于是我(IhaveObjHandler类)调用retain()。当我不需要他,想要把他释放的时候调用release().
在释放的时候,注意自己retain几次,只能释放几次,不能过多释放。
3、autoreleas是一个特殊的release,即延后释放。
------------------------------------------------------
ObjX* createObjX(){
}
------------------------------------------------------
4、autoRelease实现原理的小细节
5、 使用autorelease的好处
6、其实autorelease并没有那么好用
0 0
- 理解coco中的autorelease ratain release
- cocos2d 之autorelease\ratain\release的理解
- 对cocos2d 之autorelease\ratain\release的理解
- 对cocos2d 之autorelease\ratain\release的理解
- 【cocos2dx】对cocos2d 之autorelease\ratain\release的理解
- 对cocos2d 之autorelease\ratain\release的理解
- 关于autorelease和release的理解
- 关于autorelease和release的理解
- release,autorelease,autorelease pool
- 关于Cocos2dx的retain\release\autorelease的理解
- 关于retain release autorelease
- iOS autorelease/release
- 理解autorelease
- 理解autorelease
- 理解autorelease
- 理解autorelease
- autorelease 理解
- 对iOS中内存处理的一些理解(retain,copy,assain,release,autorelease)
- CSS Font
- 斜45度地图简介、坐标系转换以及数据碰撞
- CF 275C- k-Multiple Free Set
- Django admin change_list view 获取筛选后的querry_set对象
- SRM 617 D2L3: MyVeryLongCake, Math
- 理解coco中的autorelease ratain release
- linux 套接字结构
- 动态添加综合布局---动态添加控件及将某XML动态加入到Activity显示(续)
- linux命令之复制
- NYOJ7 街区最短路径问题 【数论】
- FZOJ 2166 inversion
- 用MySQL创建数据库和数据库表
- 一个应届计算机毕业生的2012求职之路
- Windows XP下更改COM端口的方法