为了在 NSUserDefaults/keychains 中存储一些值,具有原子或非原子属性有什么优势吗?
最佳答案
The difference between "atomic" and "non-atomic"是原子要求必须成功写入所有数据,而“非原子”意味着“尽可能多地写入”(即不一定全部写入)。
因此对于很多事情(例如,少量数据),非原子或原子之间并没有太大的实际区别。
但对于较大的数据 block ,非原子与原子实际上有所不同。您是否需要写入 100% 完美和完整的数据,或者您的应用是否可以处理已写入默认值或钥匙串(keychain)的部分内容?
关于objective-c - 在钥匙串(keychain)/用户默认值中保存原子属性有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13728171/