클래스의 데이터를 XML로 저장하고 파일에 저장하는 좋은 방법은 무엇입니까? (Objective-C for iPhone SDK)데이터를 앱으로 XML로 작성하기
NSXMLParser를 사용하여 데이터를 구문 분석하는 방법은 많이 있지만 파일을 만드는 방법은별로 없습니다.
클래스의 데이터를 XML로 저장하고 파일에 저장하는 좋은 방법은 무엇입니까? (Objective-C for iPhone SDK)데이터를 앱으로 XML로 작성하기
NSXMLParser를 사용하여 데이터를 구문 분석하는 방법은 많이 있지만 파일을 만드는 방법은별로 없습니다.
당신이 쉬운 방법을 요구하기 때문에 당신이 배열이나 사전에 데이터를 얻을 수 있다면 ... 당신이 한 줄의 코드로 된 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은 아직 없습니다.