为了在NSUserDefaults / keychains中存储一些值,是否具有原子或非原子属性的优点?
答案 0 :(得分:2)
The difference between "atomic" and "non-atomic"原子要求必须成功写入所有数据,而“非原子”意味着“尽可能多地写入”(即不一定全部写入)。
因此对于很多事情(例如小数据),非原子或原子之间没有太大的实际区别。
但对于较大的数据块,非原子与原子实际上有所不同。您是否需要将所写的数据100%完美和完整,或者您的应用程序是否可以处理一些已写入默认值或钥匙串的数据?
答案 1 :(得分:1)
是,
如果您使用的是Atomic,则它是线程安全的。