我的应用程序需要保存有关用户的多个信息,因此我已经计划了实现此目标的方法。我通过将这些信息保存在两个不同的位置来完成此步骤,但我对这一点表示怀疑,请让我更好地解释一下:
教程状态。这种信息支持(如您所猜测的)教程状态,标记为用户完成的那些完成,以避免一遍又一遍地显示相同的教程。我处理此信息的方式是保存到NSUserDefaults
。
配置即可。这种信息包含用户配置(一种小配置文件)。这次我处理这些信息的方法是保存到名为" UserData.plist"在documentsPath
内(下面的代码)。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *PLISTPath = [documentsPath stringByAppendingPathComponent:@"UserData.plist"];
我正在创建应用程序,以便做好一些更新的准备。在这些更新期间,我不希望用户丢失任何这些已保存的数据。我做错了什么或混淆了吗?我应该将所有内容保存在NSUserDefaults
内吗?
答案 0 :(得分:1)
1)使用NSUserDefaults
保存教程状态是可以的。 "user configuration"
你的意思不是很清楚?是一些敏感数据(密码,电子邮件)?如果是,则将其保存在plist
而不加密。
2)更新应用时不会删除User Defaults
。