Чтение и запись в файл plist - PullRequest
0 голосов
/ 28 марта 2012

Мне нужно записать в файл plist, а затем снова прочитать данные ... Однако всякий раз, когда я тестирую свое приложение, данные, записанные в файл plist, никогда не сохраняются после выхода из симулятора iphone! Не могли бы вы сказать мне причину, почему существует эта проблема? Во время выполнения данные, кажется, записываются и читаются отлично. Но мой файл plist никогда не обновляется! Я мог бы сделать это неправильно. Не могли бы вы помочь мне составить список в cocos2d и прочитать и записать в него целые числа? Спасибо!

1 Ответ

0 голосов
/ 28 марта 2012

Для сохранения:

+ (void)save:(Example *)exampleobject {
     NSString * directory = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];
     NSString * path = [directory stringByAppendingPathComponent:@"Example.plist"];
     [NSKeyedArchiver archiveRootObject:exampleobject toFile:path];
}

Для получения

+ (Example *)load {
     NSString * directory = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];
     NSString * path = [directory stringByAppendingPathComponent:@"Example.plist"];
     NSData * data = [NSData dataWithContentsOfFile:path];
     Example * exampleobject = [NSKeyedUnarchiver unarchiveObjectWithData:data];
     if (!exampleobject) { exampleobject = [[Example alloc] init]; }
     return exampleobject;
}
...