iphone - 使用NSUserDefaults存储很多值会出问题?

标签 iphone ios cocoa-touch nsuserdefaults persistent-storage

我创建了一个应用程序,它将使用用户名和密码登录,并允许用户从服务器下载文件。在我的应用程序中,一旦用户登录应用程序,我必须保留一些数据。

持久化用户名、密码、用户下载列表、订阅计划等数据。数据可以通过 NSUserDefaults、Plist 等保存在应用程序中。但我觉得使用 NSUserDefaults 存储和检索值很容易。因为我需要在许多 View Controller 中使用这些值,所以我更喜欢 NSUserDefaults

这是最佳实践吗?使用过多的 NSUserDefaults 会导致陷阱? 告诉我还有其他方法可以在 cocoa-touch 中持久保存数据并轻松检索数据吗?

最佳答案

您可以使用 NSUserDefaults 来存储用户数据。

但是对于像用户名密码这样高度敏感的数据,我更喜欢用keychain来存储它们。

请检查这些链接以保存钥匙串(keychain):

  1. Simple iphone keychain access
  2. saving email password to keychain in ios
  3. howto use keychain in iphone sdk

关于iphone - 使用NSUserDefaults存储很多值会出问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14473244/

相关文章:

ios - 显示标签的水平滚动 UICollectionView(自定义流布局)

ios - Firebase推送通知有效负载中的JSON字典在iOS上被读取为String

iphone - 如何创建像 iPhone 主屏幕一样的图标网格?

ios - 使用 UILabel 文本掩码显示 UIView

iphone - 如何摆脱 SIGTERM 错误

iphone - iPhone 上的自动化接口(interface)测试

ios - 在 Swift 中捕获闭包值

iphone - 如何在两个类之间共享数组?

ios - 从 iOS 发送 POST 参数的问题

ios - 将 Linphone 集成到自己的 iOS 项目中