напиши и прочти Плист - PullRequest
0 голосов
/ 18 июля 2009

У меня следующий вопрос,

если возможно, записать данные в .plist во время выполнения, потому что мое приложение устанавливает много соединений, и я хотел бы сохранить эти данные (после разбора) в plist для дальнейшего чтения этих данных.

Возможно ли это? потому что я пытаюсь и на данный момент я не могу.

Спасибо.

Ответы [ 2 ]

6 голосов
/ 18 июля 2009

Да. Чтобы сохранить список свойств:

NSString * error;
NSData * data = [NSPropertyListSerialization dataFromPropertyList:yourPlist format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];
[data writeToFile:pathToYourFile atomically:YES];

yourPlist должен быть видом NSData, NSString, NSNumber, NSDate, NSArray или NSDictionary объекта.

Чтобы прочитать ваш список свойств.

NSString * error;
NSData * data = [NSData dataWithContentsOfFile:pathToYourFile];
yourPlist = [NSPropertyListSerialization propertyListFromData:data mutabilityOption:NSPropertyListImmutable format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];
0 голосов
/ 18 июля 2009

Используйте этот метод:

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag

Документы объясняют это здесь: http://developer.apple.com/DOCUMENTATION/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDictionary/writeToFile:atomically:

Вы просто создаете словарь, а затем сохраняете его в файл, используя этот метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...