2013-08-24 24 views
0

你好,我正在做一個側面滾動cocos2d應用程序。我爲我遊戲中的大部分數據使用.plist文件。當我運行代碼時,它立即給我一個SIGABRT錯誤。我是新來的目標c和cocos2d,我沒有經驗.plist文件。這是.plist文件。 enter image description hereCocos2d:.plist文件給我一個SIGABRT錯誤

這是我很確定導致問題的代碼。

NSString *path = [[NSBundle mainBundle] bundlePath]; 
    NSString *finalPath = [path stringByAppendingPathComponent:@"GameData.plist"]; 
    NSDictionary *plistData = [NSDictionary dictionaryWithContentsOfFile:finalPath]; 

    NSMutableArray* characterArray = [NSMutableArray arrayWithArray:[plistData objectForKey:@"Characters"]]; 
    NSDictionary *theCharacterDict = [NSDictionary dictionaryWithDictionary: [characterArray objectAtIndex:0]]; 


NSDictionary* characterDict = [NSDictionary dictionaryWithDictionary:[theCharacterDict objectForKey:@"PlayerProperties"]]; 
    character = [Character createWithDictionary:characterDict]; 
    [self addChild:character z:kCharacterLevel]; 

我不知道這是否是導致問題的代碼。如果需要,我會發布更多的代碼。

回答

0

好吧我不知道這是什麼導致錯誤,但我馬上發現你的代碼中有錯誤。 NSMutableArray* characterArray星號應該在characterArray之前。

隨着我進一步閱讀,您發佈的代碼中有幾處小錯誤。星號在錯誤的地方是在某些地區有太多的空間。我的建議是逐行閱讀您的代碼以幫助捕獲這些錯誤。