Cocos2d-x内存管理:Release与Auelease详解.pdfVIP

  • 0
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-04-23 发布于北京
  • 举报

Cocos2d-x内存管理:Release与Auelease详解.pdf

之前提到过cocos2d-x的内存回收机制,但是不是很全面,这篇主要写一下release和

autorelease的区别,使用autorelease可以简化我们的内存管理,等于将我们的对象放入

自动释放池,放入自动对象池的对象会记着你在晚些时候发送的释放信息,因为忘记释放内

存有可能会导致内存,当然这样做也有一个缺点,就是当下一帧我们需要再次使用这个

对象的时候,我们就会发现我们的对象已经被释放了,就算你把对象作为成员变量,都无法

保证不会出现这种错误,这时你有两种办法,第一种办法就是使用retain方法保留,第二种

办法就是在addchild的时候,加上tag,然后再当我们需要的时候,我们就可以通过tag再

次获得相应的对象即可。

虽然苹果开发者文档建议较少的使用自动释放对象,但是这样做可以方便我们进行内存

管理。

和oc一样,cocos2d引擎对于内存管理有些约束,如果你拥有一些对象,你必须在用

完释放他,如果你使用了autorelease你就不能使用release

使用自动释放的例子

使用释放的例子

文档评论(0)

1亿VIP精品文档

相关文档