- 0
- 0
- 约小于1千字
- 约 1页
- 2026-04-23 发布于北京
- 举报
之前提到过cocos2d-x的内存回收机制,但是不是很全面,这篇主要写一下release和
autorelease的区别,使用autorelease可以简化我们的内存管理,等于将我们的对象放入
自动释放池,放入自动对象池的对象会记着你在晚些时候发送的释放信息,因为忘记释放内
存有可能会导致内存,当然这样做也有一个缺点,就是当下一帧我们需要再次使用这个
对象的时候,我们就会发现我们的对象已经被释放了,就算你把对象作为成员变量,都无法
保证不会出现这种错误,这时你有两种办法,第一种办法就是使用retain方法保留,第二种
办法就是在addchild的时候,加上tag,然后再当我们需要的时候,我们就可以通过tag再
次获得相应的对象即可。
虽然苹果开发者文档建议较少的使用自动释放对象,但是这样做可以方便我们进行内存
管理。
和oc一样,cocos2d引擎对于内存管理有些约束,如果你拥有一些对象,你必须在用
完释放他,如果你使用了autorelease你就不能使用release
使用自动释放的例子
使用释放的例子
您可能关注的文档
最近下载
- 14S501-2 双层井盖-标准图集.docx VIP
- 【初高中英语】科技类阅读100篇小短文轻松搞定3500词.pdf VIP
- 深度解析(2026)《GBT 1800.1-2020产品几何技术规范(GPS) 线性尺寸公差ISO代号体系 第1部分:公差、偏差和配合的基础》.pptx VIP
- 职业培训师理论知识考核要素细目表一级.pdf VIP
- 北京保安证考试题库及答案.doc VIP
- 孙宝国-白酒现代化与白酒国家标准.pdf VIP
- 2025年最新北京保安证考试题库及答案.doc VIP
- 内蒙古宜化液氯储槽及配套设施升级改造项目环境影响报告表.pdf VIP
- 【标准】煤矿各岗位标准作业流程.docx
- 《深海鲑鱼油》课件.ppt VIP
原创力文档

文档评论(0)