Cocos2d:.plist文件给我一个SIGABRT错误

时间:2013-08-24 03:19:59

标签: ios objective-c cocos2d-iphone sigabrt side-scroller

你好我正在制作一个侧滚动cocos2d app。我正在为我游戏中的大部分数据使用.plist文件。当我运行代码时,它立即给我一个SIGABRT错误。我是目标c和cocos2d的新手,我对.plist文件没有经验。这是.plist文件。 enter image description here

这是我非常肯定会导致问题的代码。

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];

我不知道这是否是造成问题的代码。如果需要,我会发布更多代码。

1 个答案:

答案 0 :(得分:0)

好吧我不知道这是否是导致错误的原因,但我立即发现你的代码中有错误。 NSMutableArray* characterArray星号应该在characterArray之前。

在我进一步阅读时,您发布的代码中存在一些小错误。如果某些区域有太多空间,则星号位于错误的位置。我的建议是逐行阅读您的代码以帮助捕获此类错误。