gpt4 book ai didi

ios - 在 iOS 中保存数据有哪些选项?

转载 作者:IT王子 更新时间:2023-10-29 08:03:12 27 4
gpt4 key购买 nike

我想序列化一堆数据并将其保存到一个文件中,然后能够(自然地)加载它并使用我编写的功能播放它。 (抱歉,如果我的术语不正确,我是这类事情的新手。)使用 iOS 执行此操作的最佳方法是什么?通过查看此处的文档:

Standard Application Behaviors Guide

我已经收集到我应该使用 NSSearchPathForDirectoriesInDomains找到合适的存储目录根目录(文档?),然后使用 NSData存储我创建的这些数据缓冲区并将它们写入文件。我是在现场还是我弄错了?还有其他明智的建议吗?

最佳答案

你可以使用plist。
无需使用核心数据即可轻松保存字符串列表或其他数据。
参见 Property List Programming Guide

例如,这段代码将保存一个对象(rootObj),它可以是数组或字典:

NSString *error;
NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *plistPath = [rootPath stringByAppendingPathComponent:@"yourFile.plist"];
NSData *plistData = [NSPropertyListSerialization dataFromPropertyList:rootObj
format:NSPropertyListXMLFormat_v1_0
errorDescription:&error];
if(plistData) {
[plistData writeToFile:plistPath atomically:YES];
}
else {
NSLog(@"Error : %@",error);
[error release];
}

支持的类有一些限制(参见指南)

关于ios - 在 iOS 中保存数据有哪些选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4075056/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com