https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html nói nó làChuỗi NSUserDefault có an toàn không?
... nên ngăn chặn người dùng chỉnh sửa sở thích rằng bằng cách vô hiệu hóa bất kỳ điều khiển thích hợp.
NSUserMặc định là lớp an toàn. Persistence của NSURL và tập tin tài liệu tham khảo URL ...
cuộc thảo luận dài này cho biết nó không phải là
http://www.cocoabuilder.com/archive/cocoa/155227-nsuserdefaults-thread-safety.html
Vì vậy, cái nào là đúng? Ngoài ra tại sao sự khác biệt của ý kiến.
Hãy nhớ rằng cuộc thảo luận bạn đã đăng liên kết đến từ năm 2006, vì vậy hoàn toàn có thể NSUserDefaults đã trở thành chủ đề an toàn kể từ đó. – UIAdam
Có ai biết thêm về lịch sử không? Có lẽ NSUserDefaults là thread an toàn nhưng nó là singleton thì không. Đó là một cách nghĩ. –
Trừ khi bạn có ** gần đây ** bằng chứng để đề xuất khác, tôi đoán các tài liệu có lẽ là chính xác trong nói rằng lớp là thread an toàn. Cho dù đó là một cá thể tùy chỉnh hay cá thể 'standardUserDefaults' (tôi cho rằng đó là ý nghĩa của" singleton "), tất cả chúng đều là trường hợp của cùng một lớp và sẽ là luồng an toàn hay không. – UIAdam