我正在使用[NSUserDefaults standardUserDefaults]来存储应用程序设置。
我的问题是:
因为我使用它来存储密码,并且不希望我的用户在每次更新时重置它们。另外,我希望重置密码的唯一方法是删除应用并重新安装。
NSUserDefault是正确的选择吗?
谢谢, 的Jérémy
答案 0 :(得分:22)
是的,它们会在删除应用时被删除,是的,它们会在应用程序更新时保留。
但是,建议您不要在NSUserDefaults中存储敏感数据,而是使用Keychain。
答案 1 :(得分:0)
我在我的应用中使用NSUserDefaults,允许我的同事进一步访问我的应用。他们只需在设置中输入代码字,即可完全打开应用程序。
每次我更新应用程序时,他们都必须重新输入代码字,所以我要从经验中说,更新后不会保留它们。需要重新输入值。