비슷한 문제가 많은 주제가 있음을 알고 있지만 내 질문에 대한 주제를 찾을 수 없었습니다.객관적인 c에 plist 작성
최고 기록을 저장하고 싶습니다.
최고 기록의 각 항목에는 두 개의 요소
과 NSString * 및 int가 있어야합니다.
나는 상위 20 개의 높은 점수 (문자열과 정수의 쌍)를 저장하고이를 plist에 저장하려고합니다.
NSMutableArray *arr = [[NSMutableArray alloc] initWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"Mylist" ofType:@"plist"]];
내가 배열의 항목 0 내가 의 키 값 쌍을 삽입 할 수있는 사전 (문자열, int)를
내가 어떻게해야합니까되고 싶어요 :와
내가 시작? Property List Serialization
당신은 통지 확인하는 것이 좋습니다
3 개의 의견 : 1. plist의 루트 요소가 실제로 배열입니까? 나는 의심한다. 차라리 목적에 맞게 NSMutableDictionary를 초기화하고 싶습니다. 2. 사전은 * 정렬되지 않은 * 콜렉션이므로 인덱스 0에 오브젝트를 삽입 할 수 없습니다. 3. 다른 질문으로 질문하기 전에 : 앱이 자체 번들에 쓸 수 없기 때문에 plist를 앱의 기본 번들 디렉토리로 다시 쓸 수 없습니다. –
배열에 NSMutableDictionary 객체를 저장하고 저장하더라도로드 할 때 변경할 수 없습니다. ([NSArray Class Reference for initWithContentsOfFile] (https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/instm/NSArray/) initWithContentsOfFile :)는 "배열이 변경 가능할지라도이 배열에 포함 된 객체는 변경되지 않습니다."라고 말합니다. – Dondragmer