cocos2d 关于retain、release以及autorelease
来源:互联网 发布:js跳转指定页面 编辑:程序博客网 时间:2024/05/23 02:03
cocos2d中的内存管理采用引用计数的机制,当创建的节点使用retain则引用计数+1,使用release则引用计数-1,当节点的引用计数为0时,节点被自动释放,这个作用机制的前提是该节点对象调用了autorelease函数。
目前的cocos2d大部分类都有create函数,而create函数里面已经包含了对节点使用autorelease的部分。而像addChild的函数内部是包含调用retain的,因此不会出现出了其指针作用于就会出现指针变“野”的情况,也不需要开发者自己再对节点对象调用一次retain。
因此,记住必须要对象调用了autorelease函数之后,retain与release函数才会生效,所以建议用create函数创建对象。
0 0
- cocos2d 关于retain、release以及autorelease
- 关于retain release autorelease
- 关于retain release autorelease 转载一个评论
- Cocos2d-x 内存管理中retain() 、autoRelease()、release()
- Cocos2d-x 内存管理中retain() 、autoRelease()、release()
- Cocos2d-x 内存管理中retain() 、autoRelease()、release()
- cocos2d-x的内存管理机制release(),retain(),autorelease()
- 关于Cocos2dx的retain\release\autorelease的理解
- Objective-C - retain release autorelease
- Objective-C - retain release autorelease
- autorelease release retain何时被调用
- retain、copy、assign、release、autorelease、nonatomic、atomic
- Objective-C - retain release autorelease assign copy
- Cocos2dx-内存管理机制(autorelease、release、retain)
- 内存管理 release retain autorelease 的简单原则
- @property后面的retain, assign, copy, autorelease, release作用是什么?
- 内存管理: alloc, retain, release, autorelease, copy, assign
- oc MRC内存管理机制alloc/retain/copy/release/autorelease
- Spring Boot AOP实例
- 留言板之公共模块
- 杂谈:vscode的基础功能不足
- SPOJ-694-求字符串中不同子串个数(后缀数组)
- Lightoj1188 Fast Queries(树状数组离线)
- cocos2d 关于retain、release以及autorelease
- 容斥原理1001 HDU 2841
- 非负矩阵分解NMF
- Android实用视图动画及工具系列之四:多状态CheckBox,可设置大小尺寸和设置不可用的复选框
- Linux基础-文件
- TP:728A348E
- 一类数据多种存储(虑将频繁查询的数据加载到内存或者内存数据库。如果一类数据,即要在内存中存储一份,又要在数据库中存储一)
- Android实用视图动画及工具系列之五:底部回复对话框,仿QQ空间微信朋友圈回复对话框
- C++中Defaulted 函数