iphone - [NSUserDefaults standardUserDefaults] 的持久性如何?

标签 iphone nsuserdefaults

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

我的问题是:

  • 删除应用后这些设置会被删除吗?
  • 应用程序更新后(通过 应用商店)?

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

NSUserDefault 是正确的选择吗?

谢谢, 杰里米

最佳答案

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

但是,不建议您将敏感数据存储在 NSUserDefaults 中,相反,我会考虑使用钥匙串(keychain)。

关于iphone - [NSUserDefaults standardUserDefaults] 的持久性如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3133127/

相关文章:

iphone - iOS Significant Location Change 是否应该在重新启动*锁定*手机后唤醒我的应用程序?

ios - CellForRowAtIndexPath 被意外调用

iphone - iOS : Use a boolean in NSUserDefaults

iOS:当我尝试插入 "int"值时出现 NSUserDefaults 警告

arrays - 将自定义对象数组保存在 NSUserDefaults 中

ios - NSUserDefaults 不会在导航时保存

iphone - 自定义 uitablviewcell 不在 Controller 中调用 didSelectRowAtIndexPath

iphone - 如何从其他地方调用按钮 Clicked 方法

iphone - NSUserDefaults 未正确保存

iphone - 如何在 iPhone 中将单词设为超链接?