我使用的cocos2d-x是2.1.4版本的.里面有一个容器CCArray,这个跟1.X版本使用略微有些区别.
不过目前用起来还算可以,刚开始主要有一些问题,我调用count()的的时候出现内存错误,
我看了一下是下面这里报错
unsigned int CCArray::count()
{
return data->num;
}
CCArray跟Objectiv-c中的NSArray是类似的,但objc有自动释放机制,也就是引用情况会自动retain,但cocos2dx是没有这样的机制的
所以需要手动retain()
CCArray->retain(); // This is the key poin
使用,可以用一个宏来遍历,用起来还算方便
CCObject* pObject = NULL;
CCARRAY_FOREACH(pArray, pObject)
{
if(pObject == NULL)
break;
}
本文详细介绍了在使用 Cocos2d-x 2.1.4 版本时,关于 CCArray 的使用方法和内存管理注意事项。特别强调了与 Objective-C 中 NSArray 类的区别,以及如何在 Cocos2d-x 中正确地进行内存管理以避免出现内存错误。

被折叠的 条评论
为什么被折叠?



