【发布时间】:2015-11-03 09:54:09
【问题描述】:
我的应用程序需要保存一些关于用户的信息,因此我已经计划了实现这个目标的方法。我通过将这些信息保存在两个不同的位置来管理这一步,但我开始怀疑这一点,让我更好地解释一下:
教程状态。这种信息支持(正如您所猜测的)教程状态,将用户完成的标记为已完成,以避免一遍又一遍地显示相同的教程。我处理这些信息的方式是保存到
NSUserDefaults。-
配置。这种信息包含用户配置(一种小配置文件)。这次我处理这些信息的方式是保存到
documentsPath内的一个名为“UserData.plist”的文件中(代码如下)。NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsPath = [paths objectAtIndex:0]; NSString *PLISTPath = [documentsPath stringByAppendingPathComponent:@"UserData.plist"];
我正在创建应用程序,以便为一些更新做好准备。在这些更新期间,我不希望用户丢失任何已保存的数据。我做错了什么或感到困惑吗?我应该将所有内容保存在NSUserDefaults 中吗?
【问题讨论】:
-
用户默认设置将保持到应用被删除为止。所以你拥有它的方式应该没问题。我会以某种方式添加,以便用户也可以跳过教程。
-
@dogCoffee 好的,所以我也需要将配置保存在
NSUserDefaults:) -
如果这就是你所需要的,也可以保持简单。
标签: ios iphone save nsuserdefaults updates