【发布时间】:2013-01-23 14:09:14
【问题描述】:
我创建了一个应用程序,它将使用用户名、密码登录并允许用户从服务下载文件。在我的应用程序中,一旦用户登录应用程序,我就必须保留少量数据。
用户名、密码、用户下载列表、订阅计划等持久数据。数据可以通过 NSUserDefaults、Plist 等保存在应用程序中。但我觉得使用 NSUserDefaults 存储和检索值很容易。由于我需要在许多视图控制器中使用这些值,我更喜欢NSUserDefaults。
这是最佳做法吗?使用过多的NSUserDefaults 会导致陷阱吗?
告诉我有没有其他方法可以持久化数据并在 cocoa-touch 中轻松检索?
【问题讨论】:
-
您可以使用文件以json的形式存储这些数据。
-
我不想将信息存储在文件中,因为它更容易受到攻击
-
请不要在
NSUserDefaults中存储密码,因为它会以未加密的方式存储,而您不想这样做。 -
@Paul.s.谢谢你。我正计划安全地存储。
标签: iphone ios cocoa-touch nsuserdefaults persistent-storage