Сохранив файлы в какао

Я уверен, что это - действительно легкое для ответа на вопрос, но я все еще плохо знаком с какао. Я должен сохранить свои данные приложений. Приложение имеет 4 текстовых поля, и каждое поле должно быть сохранено в один файл. Затем при открытии файла, он должен знать то, что входит что поле. Я действительно застреваю с этим. Кроме того, я действительно знаю, как использовать панель сохранения.

5
задан Brian Tompsett - 汤莱恩 17 January 2016 в 11:35
поделиться

1 ответ

Удобным способом будет использование PLists:

NSDictionary *arr = [NSDictionary dictionaryWithObjectsAndKeys:
                      string1, @"Field1", string2, @"Field2", nil];
NSData *data = [NSPropertyListSerialization dataFromPropertyList:arr
                format:NSPropertyListXMLFormat_v1_0 errorDescription:nil];

NSSavePanel *panel = [NSSavePanel savePanel];

NSInteger ret = [panel runModal];
if (ret == NSFileHandlingPanelOKButton) {
    [data writeToURL:[panel URL] atomically:YES];
}

Для десериализации:

NSData       *data = [NSData dataWithContentsOfURL:urlOfFile];
NSDictionary *dict = [NSPropertyListSerialization propertyListFromData:data
                       mutabilityOption:NSPropertyListImmutable
                       format:nil errorDescription:nil];
NSString *string1 = [dict objectForKey:@"Field1"];
// ... etc.
9
ответ дан 14 December 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: