2012-03-27 2 views
0

위치가 가득한 plist가 있습니다. 나는 주소가 있고 위도 또는 경도가 없다. 사용자가 위치 정보를 보려고 할 때 애플리케이션에서 지오 코딩을 수행하기를 원합니다. 그러나 응용 프로그램에서 plist로 위도와 경도를 다시 써서 다음 번에 지오 코딩을 건너 뛸 수있게하고 싶습니다. plist에 단지 두 개의 값만 쓰는 방법이 있습니까? plist가 문서 디렉토리에 있습니다.plist 부분 업데이트

NSString* filePath = @""; // set file path here 
NSMutableDictionary* pListValues = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath]; 

// modify pListValues here 

BOOL success = [pListValues writeToFile:filePath atomically:YES]; 
[pListValues release]; 

답변

0

NSDictionary가/읽기 PLIST에 내용을 작성하는 방법이있다

을 감사합니다! 실제로 plist 구조가 복잡하고 다른 데이터 모델로 파싱합니다. 경도와 위도는 가장 깊은 데이터 모델에 포함됩니다. 가장 큰 데이터 모델에서 전체 파일을 작성하도록 앱을 실행하려고했습니다. `writeToFile`로 실패를 리턴했습니다. 아마도 데이터 모델에 다른 사용자 정의 클래스 참조가 있기 때문일 것입니다.
+0

감사 :

은 어떤 도움이나 예를 들어 프로젝트 참조가 많이

레오

leo

+0

NSDictionary 참조에서 : "이 메소드는 파일을 쓰기 전에 모든 포함 된 객체가 속성 목록 객체 (NSData, NSDate, NSNumber, NSString, NSArray 또는 NSDictionary의 인스턴스)임을 재귀 적으로 확인하고, 모든 객체 결과 파일이 유효한 속성 목록이 아니기 때문에 속성 목록 개체가 아닙니다. " 그래서 당신은 당신의 pList에서이 객체들을 사용할 수 있습니다 (그러나 그것들은 케스케이드 될 수 있습니다). – MrTJ