2016-04-27 96 views
1

首先,我知道這是一個過時的版本。但我真的需要一個答案。我對iOS和cocos2dx非常陌生,我剛剛得到了一些舊代碼,我試圖將cocos2dx更新爲v2.1.5。將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

可以使用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系列。

+0

哦,我認爲2.1.5是2.x的最新版本,感謝那些信息。我今晚會嘗試一下。很快會提供反饋。 – majidarif

+0

對不起,我似乎無法在他們的網站上找到2.6 ... – majidarif

+0

對不起,其版本2.2.6,你可以從這裏下載http://discuss.cocos2d-x.org/t/cocos2d-x-v2- 2-6發佈/ 18903 – Pratik