在锁钥匙/用户默认中保存原子属性有什么好处吗?

时间:2012-12-05 16:46:11

标签: objective-c ios cocoa nsuserdefaults keychain

为了在NSUserDefaults / keychains中存储一些值,是否具有原子或非原子属性的优点?

2 个答案:

答案 0 :(得分:2)

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

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

但对于较大的数据块,非原子与原子实际上有所不同。您是否需要将所写的数据100%完美和完整,或者您的应用程序是否可以处理一些已写入默认值或钥匙串的数据?

答案 1 :(得分:1)

是,

如果您使用的是Atomic,则它是线程安全的。