cocos2d-x 内存回收机制
来源:互联网 发布:阿里云服务器如何分区 编辑:程序博客网 时间:2024/05/16 19:52
转自:http://blog.csdn.net/bill_man/article/details/7218537
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man
之前提到过cocos2d-x的内存回收机制,但是不是很全面,这篇主要写一下release和autorelease的区别,使用autorelease可以简化我们的内存管理,等于将我们的对象放入自动释放池,放入自动对象池的对象会记着你在晚些时候发送的释放信息,因为忘记释放内存有可能会导致内存泄露,当然这样做也有一个缺点,就是当下一帧我们需要再次使用这个对象的时候,我们就会发现我们的对象已经被释放了,就算你把对象作为成员变量,都无法保证不会出现这种错误,这时你有两种办法,第一种办法就是使用retain方法保留,第二种办法就是在addchild的时候,加上tag,然后再当我们需要的时候,我们就可以通过tag再次获得相应的对象即可。
虽然苹果开发者文档建议较少的使用自动释放对象,但是这样做可以方便我们进行内存管理。
和oc一样,cocos2d引擎对于内存管理有些约束,如果你拥有一些对象,你必须在用完之后释放他,如果你使用了autorelease你就不能使用release
使用自动释放的例子
使用释放的例子
使用保留的例子
刚开始研究此引擎,如有错误之处,希望大家多多指正
下一篇写一下test类里面的其他场景
- cocos2d-x 内存回收机制
- cocos2d-x 内存回收机制
- cocos2d-x初探学习笔记(13)--内存回收机制
- cocos2d-x初探学习笔记(13)--内存回收机制
- cocos2d-x lua 内存回收
- cocos2d-x 内存回收研究
- cocos2d-x添加纹理自动回收机制
- cocos2d-x添加纹理自动回收机制
- cocos2d-x 垃圾自动回收机制浅析
- Cocos2d-x 内存机制浅析
- 内存回收机制
- java内存回收机制
- .net 内存回收机制
- Java 内存回收机制
- java内存回收机制
- Java内存回收机制
- android内存回收机制
- JAVA 内存回收机制
- 【Linux基础】进程结构
- cocos2d-x CCOrbitCamera
- <ActionScript 3 Bible 2nd>读书笔记(21,27,29)
- 解决/usr/bin/ld: cannot find -lxxx
- 整型反转 如-123反转成-321
- cocos2d-x 内存回收机制
- 乐元素CTO凌聪访谈:游戏引擎技术选型之王道
- 银行加密算法之——数据打解包
- cocos2d-x CCRenderTexture
- 黑马程序员_字符串的处理(一)
- STM32 + RT Thread OS 学习笔记[一]
- cocos2d-x 获取屏幕当前方向和系统语言
- java解压rar.zip
- cocos2d-x cocosBuilder