【问题标题】:Cocos2d: .plist file giving me a SIGABRT errorCocos2d:.plist 文件给了我一个 SIGABRT 错误
【发布时间】:2013-08-24 11:33:56
【问题描述】:

您好,我正在制作一个侧面滚动的 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];

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-08-26
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-22
      • 2016-01-16
      相关资源
      最近更新 更多