[NSUserDefaults standardUserDefaults]的持久性如何?

jch*_*ard 9 iphone nsuserdefaults

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

我的问题是:

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

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

NSUserDefault是正确的选择吗?

谢谢,Jérémy

Tom*_*ing 22

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

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