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