首先,我知道这是一个过时的版本。但我真的需要一个答案。我是iOS和cocos2dx的新手,我刚刚获得了一些旧代码,我正在尝试将cocos2dx更新为v2.1.5。
我的问题是CCMutableArray
已弃用,已替换为CCArray
。我知道在最新版本中CCArray
也已被弃用。
但我的问题是如何在不产生意外结果的情况下正确更新这部分代码......
static CCMutableArray<CCString*>* getCsvList(string path);
CCMutableArray<GiftInfo*>* giftList;
我相信我不能像以下那样做一次替换:
static CCArray<CCString*>* csvList(string path);
CCArray<GiftInfo*>* giftList;
感谢。
答案 0 :(得分:0)
你可以像这样使用CCArray
static CCArray* csvList( string path );
CCArray* giftList;
CCArray* stringList;
//
//
//you can add object of CCObject class or derived from CCObject class to CCArray
//example
GiftInfo* gift = GiftInfo::create();
giftList->addObject(gift); //GiftInfo must derived from CCObject class
CCString* myString = CCString::create("new string");
stringList.addObject(myString);
//when getting value from CCArray, it will return object of CCObject, you have to cast it to your class
CCString* getValue = (CCString*)stringList.objectAtIndex( index );
GiftInfo* getGift = (GiftInfo*)giftList.objectAtIndex( index );
有关更多信息,请参阅cocos2d-x代码中的CCArray类。
注意:最好更新到版本2.2.6而不是2.1.5,它是cocos2d-x 2.x系列的最新版本。