2009-08-20 3 views
1

클래스의 데이터를 XML로 저장하고 파일에 저장하는 좋은 방법은 무엇입니까? (Objective-C for iPhone SDK)데이터를 앱으로 XML로 작성하기

NSXMLParser를 사용하여 데이터를 구문 분석하는 방법은 많이 있지만 파일을 만드는 방법은별로 없습니다.

답변

2

당신이 쉬운 방법을 요구하기 때문에 당신이 배열이나 사전에 데이터를 얻을 수 있다면 ... 당신이 한 줄의 코드로 된 XML을 plist로를 작성할 수 있습니다

NSMutableDictionary* data = [NSMutableDictionary 
          dictionaryWithContentsOfFile:saveDataPath]; 

[data writeToFile:saveDataPath atomically:YES]; 

사전 및 배열은 중첩 된 계층을 모델링하는 데 도움이되는 값으로 다른 사전과 배열을 포함 할 수 있습니다. 다음 NSCoding 및 아카이브 보길 원하는 것

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString* saveDataPath = [documentsDirectory 
          stringByAppendingPathComponent:SAVEFILENAME]; 

객체의 사용자 정의 정렬 화를 들면 : 당신은 단지 런타임에 문서 폴더에 쓸 수 있기 때문에

당신은 경로를 설정하기 위해이 같은 일을 할 것입니다 . 밖에있는 대부분의 XML 라이브러리는 생성을 처리하지 않으므로 직접 작성해야합니다.

또 다른 옵션은 CoreData 방식으로 이동하여 읽고 쓰기를 처리하는 것입니다. 하지만 현재 SQLite, 바이너리 및 메모리 내 영구 저장소를 지원하므로 XML은 아직 없습니다.

관련 문제