gpt4 book ai didi

iphone - 存储多个关联在一起的数组的最佳方式 - Objective C

转载 作者:行者123 更新时间:2023-11-28 20:35:56 25 4
gpt4 key购买 nike

贯穿我的 iOS 程序。我创建了多个数组,它们一起工作以使程序运行。现在我需要一种方法来存储数组,即使 iPhone 已关闭。所以我需要将这些数组存储为只有我可以触摸的文件。


我真的很想使用用户默认值,但我只是不知道这是否是我需要的。我有这样的问题:

  1. 我的数据将在用户默认设置中保留多长时间?
  2. 您什么时候可能会丢失数据?

如果我能够在 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/

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