https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html говорит, что этоБезопасна ли NSUserDefault?
... следует запретить пользователь редактирования, что предпочтение при отключении каких-либо соответствующих элементов управления.
Класс NSUserDefaults является потокобезопасным. Постоянство NSURL и ссылки файл URL-адреса ...
Это длинное обсуждение говорит не
http://www.cocoabuilder.com/archive/cocoa/155227-nsuserdefaults-thread-safety.html
Так кто прав? И почему разница в мнениях.
Имейте в виду, что обсуждение, с которым вы разместили ссылку с 2006 года, вполне возможно, что NSUserDefaults с тех пор становится потокобезопасным. – UIAdam
Кто-нибудь знает больше об истории? Возможно, NSUserDefaults является потокобезопасным, но это singleton is not. Такого рода вещи. –
Если у вас нет ** недавних ** доказательств, указывающих на другое, я бы предположил, что документы, вероятно, правильны, говоря, что класс является потокобезопасным. Будь то пользовательский экземпляр или экземпляр «standardUserDefaults» (я предполагаю, что это то, что вы подразумеваете под «singleton»), все они в конечном счете являются экземплярами одного и того же класса и будут либо потокобезопасными, либо нет. – UIAdam