Cocos2dx 内存管理

用C++模拟Objective c的管理方式,继承CCObject类均会以引用计数的方式进行管理。

  new 新对象时,该对象引用计数初始化为1 retain()操作引用计数+1,release()操作引用计数-1,计数为0时delete this。

用此方法管理,就无需自己delete,以防出错。

  autorelease是cocos2d提供的自动释放池,在每一帧结束时,会将当前释放池所引用的对象release,如果之前引用计数为1,release后则会delete掉该对象。create方法都让对象调用了autorelease,所以用create创建一个对象后,若没有retain,也没有其他父节点添加它,则在一帧运行结束之后,释放掉。

 

posted @ 2014-09-03 09:40  DET橙  阅读(84)  评论(0)    收藏  举报