如何在iOS应用程序中处理保存数据?

时间:2015-11-03 09:54:09

标签: ios iphone save nsuserdefaults updates

我的应用程序需要保存有关用户的多个信息,因此我已经计划了实现此目标的方法。我通过将这些信息保存在两个不同的位置来完成此步骤,但我对这一点表示怀疑,请让我更好地解释一下:

  • 教程状态。这种信息支持(如您所猜测的)教程状态,标记为用户完成的那些完成,以避免一遍又一遍地显示相同的教程。我处理此信息的方式是保存到NSUserDefaults

  • 配置即可。这种信息包含用户配置(一种小配置文件)。这次我处理这些信息的方法是保存到名为" UserData.plist"在documentsPath内(下面的代码)。

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsPath = [paths objectAtIndex:0];
    NSString *PLISTPath = [documentsPath stringByAppendingPathComponent:@"UserData.plist"];
    

我正在创建应用程序,以便做好一些更新的准备。在这些更新期间,我不希望用户丢失任何这些已保存的数据。我做错了什么或混淆了吗?我应该将所有内容保存在NSUserDefaults内吗?

1 个答案:

答案 0 :(得分:1)

1)使用NSUserDefaults保存教程状态是可以的。 "user configuration"你的意思不是很清楚?是一些敏感数据(密码,电子邮件)?如果是,则将其保存在plist而不加密。

2)更新应用时不会删除User Defaults