你好我正在制作一个侧滚动cocos2d app。我正在为我游戏中的大部分数据使用.plist文件。当我运行代码时,它立即给我一个SIGABRT错误。我是目标c和cocos2d的新手,我对.plist文件没有经验。这是.plist文件。
这是我非常肯定会导致问题的代码。
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 :(得分:0)
好吧我不知道这是否是导致错误的原因,但我立即发现你的代码中有错误。 NSMutableArray* characterArray
星号应该在characterArray
之前。
在我进一步阅读时,您发布的代码中存在一些小错误。如果某些区域有太多空间,则星号位于错误的位置。我的建议是逐行阅读您的代码以帮助捕获此类错误。