2012-08-10 1 views

답변

1

plist에 데이터를 쓰려면 이미 데이터가 NSDictionary 또는 NSArray 인 경우 각각 writeToFile 메서드를 사용하십시오. 마찬가지로 plist에서 읽으려면 각각 dictionaryWithContentsOfFile 또는 arrayWithContentsOfFile처럼 간단합니다.

이 항목은 Apple Property List Programming Guide에서 더 자세히 다룹니다. 나는

NSArray *array = [NSArray arrayWithObjects:@"Mo", @"Larry", @"Curly", nil]; 
NSString *documentFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *documentPath = [documentFolder stringByAppendingPathComponent:@"test.plist"]; 

[array writeToFile:documentPath atomically:YES]; 

가 PLIST에서 읽기 (참고 :

어쨌든 PLIST (주 당신이 당신의 번들에 파일을 쓸 수 없기 때문에, 나는의 Documents 폴더에서 PLIST를 쓰고 있어요)에 쓸 수 당신이 경우,

NSString *documentFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *documentPath = [documentFolder stringByAppendingPathComponent:@"test.plist"]; 

_array = [NSArray arrayWithContentsOfFile:documentPath]; 

당신은 그 배열을 사용할 수 있습니다 (또는 사전 : 내가 위에서 만든 PLIST를 읽고 될 일이 있지만, 분명 당신은 당신의 Documents 폴더에서 번들에서 속성 목록 (록키의 기술을 사용하여) 또는 읽을 수 있습니다) 그걸 사용하여) 타를 채우기 위해 보기.

-1
NSArray *array = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"plistfilename" ofType:@"plist"]]; 

도움이 될 것입니다.