objective-c - 在钥匙串(keychain)/用户默认值中保存原子属性有什么好处吗?

标签 objective-c ios cocoa nsuserdefaults keychain

为了在 NSUserDefaults/keychains 中存储一些值,具有原子或非原子属性有什么优势吗?

最佳答案

The difference between "atomic" and "non-atomic"是原子要求必须成功写入所有数据,而“非原子”意味着“尽可能多地写入”(即不一定全部写入)。

因此对于很多事情(例如,少量数据),非原子或原子之间并没有太大的实际区别。

但对于较大的数据 block ,非原子与原子实际上有所不同。您是否需要写入 100% 完美和完整的数据,或者您的应用是否可以处理已写入默认值或钥匙串(keychain)的部分内容?

关于objective-c - 在钥匙串(keychain)/用户默认值中保存原子属性有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13728171/

相关文章:

iphone - 在 2 列 UITableView 中选择了哪个图像

iphone - iOS 默认数据库

ios - iOS中的lucene搜索不一致

iphone - 为核心数据应用提供基础数据?

iphone - 有什么方法可以反转 NSNumericSearch,以便可以在 9、8、7、6 等中订购带有数字的 NSStrings?

iphone - 什么是 iTunes App Store ID 字段?

iphone - 对 UISplitViewController 上的详细 View 之间的变化进行动画处理

ios - 涉及标准 iOS UIImagePickerController 的应用程序中的地理标记

ios - 使用适用于 iOS 的 Google Vision API 添加 2D 或 3D 人脸滤镜,例如 MSQRD/SnapChat

objective-c - 哪个方法名称最符合 Objective-C/Cocoa 约定?