gpt4 book ai didi

iphone - 将数据保存到存储器

转载 作者:行者123 更新时间:2023-11-29 04:55:26 25 4
gpt4 key购买 nike

假设我有一些数据想要发布到服务器。你在一个很深很深的地下地窖里(或者你使用T-Mobile)并且没有互联网连接。这些数据去哪里了?就将其留在那里等待连接吗?我宁愿保存该数据,并在连接后立即将其上传。

使用 SQlite 是执行此操作的最佳方法吗?这只是我想临时存储的几个对象。

最佳答案

如果只有几个对象,请将数据保存在 NSUserDefaults 或 plist 文件中。

NSUserDefaults 设置:

[[NSUserDefaults standardUserDefaults] setObject:savedStr forKey:objectDataStoreName];
[[NSUserDefaults standardUserDefaults] synchronize];

NSUserDefaults 获取:

savedStr = [[NSUserDefaults standardUserDefaults] objectForKey:objectDataStoreName];

或者使用plist:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *newDirectory = [NSString stringWithFormat:@"%@/savedData", [paths objectAtIndex:0]];
[[NSFileManager defaultManager] createDirectoryAtPath:newDirectory withIntermediateDirectories:YES attributes:nil error:nil];
NSString *fullFileName = [NSString stringWithFormat:@"%@/savedItemsFile", newDirectory];

savedItems = [[NSMutableArray alloc] initWithContentsOfFile:fullFileName];
if (!savedItems) {
savedItems = [[NSMutableArray alloc] init];
}
savedItem = [[NSMutableDictionary alloc] init];

[savedItem setObject:savedStr forKey:objectDataStoreName];
[savedItems addObject:savedItem];

[savedItems writeToFile:fullFileName atomically:NO];

关于iphone - 将数据保存到存储器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8096279/

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