2013-08-24 4 views
0

안녕하세요, 저는 cocos2d 앱을 스크롤링하고 있습니다. 내 게임에서 대부분의 데이터에 .plist 파일을 사용하고 있습니다. 코드를 실행하면 즉시 SIGABRT 오류가 발생합니다. 나는 객관적인 c와 cocos2d에 익숙하지 않고 .plist 파일에 익숙하지 않다. .plist 파일입니다. enter image description hereCocos2d : SIGABRT 오류를내는 .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

그래,이게 오류의 원인인지는 모르지만 코드에 오류가 있음을 알았습니다. NSMutableArray* characterArray 별표는 characterArray 직전이어야합니다.

내가 읽은 코드에는 몇 가지 사소한 오류가 있습니다. 별표가 잘못된 부분에있는 이유는 특정 영역에 너무 많은 공백이 있기 때문입니다. 내 제안은 오류를 잡는 데 도움이되도록 코드를 한 줄씩 읽는 것입니다.