原文地址:cocos2d-x中CCArray使用时注意事项
作者:伤心的小果冻
首先声明一个CCArray对象
CCArray *myArray = CCArray::create();
然后,如果你想要是添加对象到数组中例如
myArray->addObject();
等操作
就会出现崩溃的现象
什么原因呢
CCArray是cocos2d-x自己写的类,它相当于是ocjc中的NSArray,在cocos2d-x中是没有NSArray的。但是CCArray是有个小问题的,首先她不能使用new()的方式创建,其次使用
CCArray::create()创建的数组。即使这个数组已经是当前的成员变量,也要必须做一次retain。否则的话在创建数组的函数返回的 时候,CCArray就会被释放掉了。
所以创建后添加
myArray->retain();
这行代码就好了。。。。