0

您好,我正在制作一个侧面滚动的 cocos2d 应用程序。我对游戏中的大部分数据使用 .plist 文件。当我运行代码时,它立即给我一个 SIGABRT 错误。我是 Objective 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];

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

4

1 回答 1

0

好的,我不知道这是否是导致错误的原因,但我立即在您的代码中发现了一个错误。NSMutableArray* characterArray星号应紧接在characterArray.

当我进一步阅读时,您发布的代码中有几个小错误。星号在错误的地方是在某些区域有太多的空间。我的建议是逐行阅读您的代码以帮助发现此类错误。

于 2013-08-24T03:28:43.950 回答