https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html dice che èFiletto NSUserDefault è sicuro?
... dovrebbe impedire agli utenti di modificare la preferenza disattivando eventuali controlli appropriati.
La classe NSUserDefaults è thread-safe. Persistenza della NSURL e di riferimento di file URL ...
Questa lunga discussione dice che non è
http://www.cocoabuilder.com/archive/cocoa/155227-nsuserdefaults-thread-safety.html
Quindi, quale è la scelta giusta? Anche perché la differenza di opinione.
Ricorda che la discussione su cui hai pubblicato un collegamento è del 2006, quindi è del tutto possibile che NSUserDefaults sia diventato sicuro per il thread da allora. – UIAdam
Qualcuno sa di più sulla storia? Forse NSUserDefaults è thread-safe ma non è singleton. Quel genere di cose. –
A meno che tu non abbia ** prove ** recenti per suggerire diversamente, direi che i documenti sono probabilmente corretti nel dire che la classe è infallibile. Che si tratti di un'istanza personalizzata o dell'istanza 'standardUserDefaults' (presumo che sia ciò che intendi per" singleton "), sono tutte in ultima analisi istanze della stessa classe e saranno filettate o meno. – UIAdam