ios - 在 iOS 中,我应该在哪里持久和线程安全地存储单个值?

标签 ios objective-c

<分区>

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

有没有其他技术可以在线程安全的情况下持久化存储应用程序数据?我应该进一步了解 Core Data 吗?

最佳答案

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

关于ios - 在 iOS 中,我应该在哪里持久和线程安全地存储单个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15153232/

上一篇:ios - 如何访问数组内部类的方法

下一篇:ios - 如何更改uiimage中单个像素的颜色

相关文章:

ios - Xcode - 在另一个静态库中添加静态库

iOS - 双值运算

ios - Q : SenderId is a method and cannot be assigned

ios - 如何从一个 UITableView 的两个数据源中提取数据

android - 使用 BLE 的室内导航和跟踪人员

ios - TableView 行分隔符就像在 iOS7 中的通知中心

ios - 将具有静态框架的 pod 作为 podspec 中的依赖项连接到另一个 pod

ios - 找不到符号 : kUTTypeImage

objective-c - 多个图像/按钮相对于可缩放图像上的位置保持不变

ios - 在 objective-c 中声明 float