爲了在NSUserDefaults/keychains中存儲一些值,有沒有原子或非原子屬性的好處?在keychains/userdefaults中保存atomic屬性是否有優勢?
0
A
回答
2
The difference between "atomic" and "non-atomic"原子要求所有的數據必須被成功寫入,而「非原子」意味着「儘可能多地寫入」(即不一定全部)。因此,對於很多事情(例如小數據),在非原子和原子之間沒有太大的實際區別。
但是對於較大的數據塊,則非原子對原子實際上是有差別的。您是否需要將寫入的數據完美並且完整,或者您的應用程序是否可以處理已寫入默認或鑰匙串的某些內容?
1
是的,
如果您使用Atomic,它是線程安全的。
相關問題
- 1. 排序CSS屬性是否有性能優勢?
- 2. Silverlight是否比JavaScript有性能優勢?
- 3. C#中的屬性優勢
- 4. 對於WPF的控件屬性是否存在性能劣勢?
- 5. 代碼中間是否有優勢?
- 6. OSAtomicIncrement64 x類屬性...有什麼優勢?
- 7. 是否有任何優勢有子域
- 8. .NET中的「鏈接」語句是否有任何性能優勢?
- 9. DisplayName屬性比Display屬性有什麼優勢?
- 10. jQuery屬性是否存在
- 11. 是否有「從......導入...」的性能優勢?
- 12. 使用'unreachable!`vs`panic!`是否有任何性能優勢?
- 13. 編碼這種或那種方式是否有性能優勢?
- 14. 將SQL2000升級到SQL2005時是否具有性能優勢?
- 15. 當框架未重繪時,是否有性能優勢?
- 16. PUT和DELETE HTTP方法是否有任何性能優勢?
- 17. Angular的組件風格封裝是否有性能優勢?
- 18. 預呈現HTML5畫布圈子是否具有性能優勢?
- 19. JavaScript:停止事件傳播是否有任何性能優勢?
- 20. 在PHP中,從計算中分離返回是否有優勢?
- 21. 是否需要保護所有屬性?
- 22. 在休眠標準中使用readOnly是否有任何性能優勢?
- 23. 在git svn clone中使用--no-metadata是否有優勢?
- 24. 在神經網絡中使用張量流是否有優勢
- 25. 在Objective-C的函數中使用塊是否有優勢?
- 26. 在單個.aspx頁面中創建多個FormView是否有優勢/劣勢?
- 27. 檢查JavaScript中是否存在屬性
- 28. OpenGL中是否存在屬性的glLoadIdentity
- 29. Metro ListView中是否存在SubItems屬性?
- 30. Jsf屬性沒有保存
因此,在這種情況下,它取決於應用程序,我明白了。謝謝哥們 :) –