贯穿我的 iOS 程序。我创建了多个数组,它们一起工作以使程序运行。现在我需要一种方法来存储数组,即使 iPhone 已关闭。所以我需要将这些数组存储为只有我可以触摸的文件。
我真的很想使用用户默认值,但我只是不知道这是否是我需要的。我有这样的问题:
- 我的数据将在用户默认设置中保留多长时间?
- 您什么时候可能会丢失数据?
如果我能够在 User Defaults 中存储数组,我该如何在 NSDictionaries 中存储数组?这样我就可以将关联的数组放在一起,并为每个数组指定一个特定的键。
最佳答案
在 NSDefaults 中将数组存储为 NSData
[[NSUserDefaults standardUserDefaults] setObject:[NSKeyedArchiver archivedDataWithRootObject:urArray1] forKey:@"Array1"];
[[NSUserDefaults standardUserDefaults] setObject:[NSKeyedArchiver archivedDataWithRootObject:urArray2] forKey:@"Array2"];
读作
NSData *dataRepresentingSavedArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"Array1"];
if (dataRepresentingSavedArray != nil)
NSArray *oldSavedArray = [NSKeyedUnarchiver unarchiveObjectWithData:dataRepresentingSavedArray];
关于iphone - 存储多个关联在一起的数组的最佳方式 - Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10532865/