对于在 NSUserDefaults / keychains 中存储一些值,具有原子或非原子属性有什么好处吗?
问问题
301 次
2 回答
2
“原子”和“非原子”之间的区别在于,原子要求必须成功写入所有数据,而“非原子”意味着“尽可能多地写入”(即不一定是全部)。
因此,对于许多事情(例如少量数据),非原子或原子之间没有太大的实际区别。
但是对于更大的数据块,非原子与原子实际上会有所不同。您是否需要让写入的数据 100% 完美和完整,或者您的应用程序可以处理一些已写入默认值或钥匙串的内容?
于 2012-12-05T16:51:27.453 回答
1
是的,
如果您使用的是 Atomic,它是线程安全的。
于 2016-06-06T10:12:28.103 回答