2011-04-21 5 views
1

안녕하세요. 응답을 위해 미리 감사드립니다.데이터 배열을 속성 목록에 씁니까?

내 리소스 폴더에 "myArray.plist"속성 목록을 만들었습니다. 내 코드에서는 숫자로 배열을 채 웁니다. 해당 배열로 속성 목록을 채우려면 어떻게해야합니까? 또한 어떻게 내 애플 리케이션이 실행될 때 액세스 할 수 있도록 그 배열 데이터를 애플 리케이션 문서 폴더에 저장할 것입니다. 도움을 주시면 감사하겠습니다.

이 내가하고 뭘하려 :

NSMutableArray *testArray = [[NSMutableArray alloc]initWithObjects:@"OMG",@"YEAH",nil]; 

NSString *arrayPath = [[NSBundle mainBundle] pathForResource:@"myArray" ofType:@"plist"]; 
[testArray writeToFile:arrayPath atomically:NO]; 

내가 뭘 잘못 말해주십시오.

+0

당신이 iOS 장비 또는 Mac OS X에 .plist를 저장 : 하여간

는이 같은 일을하려고? –

+0

iOS 기기에 저장하고 있습니다. – serge2487

답변

3

pathForResource : ofType : 메소드는 앱과 번들 된 리소스를 찾고 찾을 수없는 경우 nil을 반환합니다.

일반적으로 파일 소유권 및 사용 권한과 같은 여러 가지 이유로 App Resources 경로에 쓰는 것은 표준적인 동작이 아닙니다. 실제로 ~/Library/Application Support /를 응용 프로그램과 관련된 사용자 데이터로 사용하려고 시도해야합니다.

또한 NSURL은 조작 및 별칭 지원이 쉽기 때문에 10.6 이상으로 파일 경로를 참조하는 것이 좋습니다. 이와 같은 상황에 NSURL을 사용하는 것은 좋은 습관입니다.

[testArray writeToURL:[NSURL fileURLWithPath:[@"~/Desktop/myArray.plist" stringByExpandingTildeInPath]] atomically:NO]; 
+0

있습니다. 팁 고마워! – serge2487

관련 문제