我使用的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;
}