https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html說,這是NSUserDefault線程安全嗎?
...應防止用戶通過禁用任何 適當控制編輯該偏好。
NSUserDefaults類是線程安全的。 NSURL的持久性和 文件參考網址...
這種長時間的討論說,這是不是
http://www.cocoabuilder.com/archive/cocoa/155227-nsuserdefaults-thread-safety.html
那麼,哪一個是正確的?還有爲什麼有差異的意見。
請記住,您發佈的鏈接來自2006年的討論,所以完全有可能NSUserDefaults已成爲線程安全的。 – UIAdam
任何人都知道更多的歷史?也許NSUserDefaults是線程安全的,但它的單例不是。那種事。 –
除非你有最近**的證據表明否則,否則我猜文檔可能是正確的,說這個類是線程安全的。無論是自定義實例還是「standardUserDefaults」實例(我認爲這就是「singleton」的意思),它們都是同一類的最終實例,並且不是線程安全的。 – UIAdam