将cocos2dx迁移到v2.1.5

时间:2016-04-27 20:39:57

标签: ios cocos2d-iphone cocos2d-x objective-c++

首先,我知道这是一个过时的版本。但我真的需要一个答案。我是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;

感谢。

1 个答案:

答案 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系列的最新版本。

相关问题