2013-08-24 4 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.

Как я читал далее, в коде, который вы опубликовали, имеется несколько незначительных ошибок. Звездочки находятся в неправильном месте, слишком много мест в определенных областях. Мое предложение - прочитать код за строкой, чтобы помочь поймать такие ошибки.

Смежные вопросы