0

我需要存储一些单个值,例如从服务器登录的用户 ID,或者例如标记该应用程序首次启动。此信息必须永久存储,当然应该有线程安全性。最好的方法是什么?据我了解,至少有两种持久存储技术——NSUserDefaults 和 Core Data。第一个不应该做我需要的,即它应该存储用户偏好,而不是技术数据,第二个应该存储数量大于 1 的关系实体,AFAIK。

是否有任何其他技术可以以线程安全的方式持久存储应用程序数据?我应该进一步了解 Core Data 吗?

4

2 回答 2

3

NSUSerDefaults是你需要使用的。只要没有机密信息,您就可以在那里保存数据。请不要 NSUserDefaults 用来保存密码等内容。为此,请使用钥匙串服务。

于 2013-03-01T08:14:59.657 回答
1

使用NSUserDefaults. 这不仅仅是为了用户偏好。您可以在其中存储任何设置、选项、标志或数据。出于性能原因,它不应该太多(如数千个或更多条目)。

您也可以简单地将文件写入用户的文档文件夹。NSSStringNSArray并且NSDictionary都具有写入文件或从文件读取的方法。

于 2013-03-01T08:14:50.453 回答