我创建了一个应用程序,它将使用用户名和密码登录,并允许用户从服务器下载文件。在我的应用程序中,一旦用户登录应用程序,我必须保留一些数据。
持久化用户名、密码、用户下载列表、订阅计划等数据。数据可以通过 NSUserDefaults、Plist 等保存在应用程序中。但我觉得使用 NSUserDefaults 存储和检索值很容易。因为我需要在许多 View Controller 中使用这些值,所以我更喜欢 NSUserDefaults
。
这是最佳实践吗?使用过多的 NSUserDefaults
会导致陷阱?
告诉我还有其他方法可以在 cocoa-touch 中持久保存数据并轻松检索数据吗?
最佳答案
您可以使用 NSUserDefaults
来存储用户数据。
但是对于像用户名
和密码
这样高度敏感的数据,我更喜欢用keychain
来存储它们。
请检查这些链接以保存钥匙串(keychain):
关于iphone - 使用NSUserDefaults存储很多值会出问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14473244/