[NSUserDefaults standardUserDefaults]的持久性如何?

时间:2010-06-28 14:16:33

标签: iphone nsuserdefaults

我正在使用[NSUserDefaults standardUserDefaults]来存储应用程序设置。

我的问题是:

  • 删除应用时会删除这些设置吗?
  • 是否在应用程序更新后保留(通过 苹果商店)?

因为我使用它来存储密码,并且不希望我的用户在每次更新时重置它们。另外,我希望重置密码的唯一方法是删除应用并重新安装。

NSUserDefault是正确的选择吗?

谢谢, 的Jérémy

2 个答案:

答案 0 :(得分:22)

是的,它们会在删除应用时被删除,是的,它们会在应用程序更新时保留。

但是,建议您不要在NSUserDefaults中存储敏感数据,而是使用Keychain。

答案 1 :(得分:0)

我在我的应用中使用NSUserDefaults,允许我的同事进一步访问我的应用。他们只需在设置中输入代码字,即可完全打开应用程序。

每次我更新应用程序时,他们都必须重新输入代码字,所以我要从经验中说,更新后不会保留它们。需要重新输入值。