2012-04-03 3 views
0

을 읽을 수 없습니다 :내가 내 PLIST를 읽는 방법에 문제가있어 PLIST

@synthesize data //NSMutableArray 

-(void)readPlist{ 
plistFilePath = [NSString stringWithString:[[NSBundle mainBundle] pathForResource:@"myPlist" ofType:@"plist"]]; 
    data = [[NSMutableArray alloc] initWithContentsOfFile:plistFilePath]; 
    //here I use data, it doesn't matter for what 
    [data release 
} 

내가 엑스 코드 데이터의 빈을 말한다 NSLog(@"%@", data)data = [[NSMutableArray alloc] initWithContentsOfFile : plistFilePath]; 후 수행합니다. 코드에서 오류를 찾을 수 없습니다. 무엇이 잘못 되었나요?

+0

plistFilePath가 0이 아닌 것은 확실합니까? – borrrden

+0

아니요, 실제로는 괜찮습니다. – adr

+0

내용이 유효한지 확인할 수 있습니까? Xcode에서 열리나요? – borrrden

답변

1

plist가 배열이 아니므로, 사전이므로 NSMutableDictionary를 사용해야합니다.

+0

그게 전부입니다, 정말 고마워요! – adr

0

plist 파일을 읽으려면 NSDictionary 개체를 사용해야합니다.

dictionaryWithContentsOfFile :
작성해 지정된 경로로 지정된 파일에있는 키와 값을 사용하여 사전을 반환합니다.

  • (ID) dictionaryWithContentsOfFile (는 NSString *) 경로
    파라미터 :
    경로

    전체 또는 상대적인 경로명. 경로로 식별 된 파일에는 루트 객체가 사전 인 속성 목록의 문자열 표현이 포함되어야합니다.
    반환 값
    경로에 사전이 포함 된 새 사전이거나 파일 오류가 있거나 파일의 내용이 잘못된 사전 표현 인 경우에는 nil입니다.
관련 문제