cocos2d-x初探学习笔记(13)--内存回收机制
来源:互联网 发布:单片机和cpu的区别 编辑:程序博客网 时间:2024/05/15 01:01
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man
之前提到过cocos2d-x的内存回收机制,但是不是很全面,这篇主要写一下release和autorelease的区别,使用autorelease可以简化我们的内存管理,等于将我们的对象放入自动释放池,放入自动对象池的对象会记着你在晚些时候发送的释放信息,因为忘记释放内存有可能会导致内存泄露,当然这样做也有一个缺点,就是当下一帧我们需要再次使用这个对象的时候,我们就会发现我们的对象已经被释放了,就算你把对象作为成员变量,都无法保证不会出现这种错误,这时你有两种办法,第一种办法就是使用retain方法保留,第二种办法就是在addchild的时候,加上tag,然后再当我们需要的时候,我们就可以通过tag再次获得相应的对象即可。
虽然苹果开发者文档建议较少的使用自动释放对象,但是这样做可以方便我们进行内存管理。
和oc一样,cocos2d引擎对于内存管理有些约束,如果你拥有一些对象,你必须在用完之后释放他,如果你使用了autorelease你就不能使用release
使用自动释放的例子
使用释放的例子
使用保留的例子
刚开始研究此引擎,如有错误之处,希望大家多多指正
下一篇写一下test类里面的其他场景
0 0
- cocos2d-x初探学习笔记(13)--内存回收机制
- cocos2d-x初探学习笔记(13)--内存回收机制
- cocos2d-x 内存回收机制
- cocos2d-x 内存回收机制
- cocos2d-x初探学习笔记(1)
- cocos2d-x初探学习笔记(3)--动作(CCAction)
- cocos2d-x初探学习笔记(3)--动作(CCAction)
- cocos2d-x初探学习笔记(3)--动作(CCAction)
- cocos2d-x初探学习笔记(3)--动作(CCAction)
- cocos2d-x初探学习笔记(1)--HelloWorld
- cocos2d-x初探学习笔记(4)--触屏事件
- cocos2d-x初探学习笔记(5)--动作管理
- cocos2d-x初探学习笔记(7)--CCProgressTimer
- cocos2d-x初探学习笔记(8)--场景特效
- cocos2d-x初探学习笔记(9)--粒子系统
- cocos2d-x初探学习笔记(12)--图形绘制
- cocos2d-x初探学习笔记(14)--菜单项
- cocos2d-x初探学习笔记(15)--CCOrbitCamera
- 探讨各种PHP字符串函数的总结分析
- cocos2d-x初探学习笔记(11)--拖动间隐效果
- cocos2d-x初探学习笔记(12)--图形绘制
- 四海之内皆兄弟
- An internal error occurred during: "Launching MVC on Tomcat 6.x". java.lang.NullPointerException
- cocos2d-x初探学习笔记(13)--内存回收机制
- 如何自己实现php访问mysql的连贯操作
- 笔记
- CentOS MySQL数据库导出导入
- <转>linux上nagios安装完整版
- cocos2d-x初探学习笔记(14)--菜单项
- EBCDIC和BCD码
- UIButton的titleEdgeInsets和imageEdgeInsets属性
- freeswitch服务器状态web端监控(可以更换为任意服务器进程)