Sono nuovo allo sviluppo di iOS e allo sviluppo di app per dispositivi mobili in generale, ho una buona conoscenza dei pattern Objective C e MVC da utilizzare e non ho mai fatto nessuno sviluppo per Mac.Perché viene utilizzato NSUserDefaults in iOS?
Non riesco a capire a cosa serve NSUserDefaults
?
Abbiamo già qualcosa come PList che memorizza i dati come XML e abbiamo SQLite
che è DB leggero per tali dispositivi.
Allora perché ce l'abbiamo?
Si tratta di un semplice storage a valore-chiave per la nostra app nello stesso modo in cui abbiamo diversi tipi di storage sul cloud come un RDBMS e un negozio NoSQL basato su valori chiave ecc.?
Per NSUserDefaults
, documenti di Apple dicono che: -
"Applicazioni record di tali preferenze assegnando valori di un insieme di parametri nel database di default di un utente"
Che cosa si intende per database predefinito dell'utente ?
La mia ipotesi è che, come in qualsiasi sistema operativo multi-utente, abbiamo vari account utente e allo stesso modo in Mac potremmo avere più utenti con un database da cui le applicazioni caricheranno le preferenze salvate per quello utente.
Quindi, come per Mac OS X, anche iOS ha più utenti e, a seconda di quale sia il login, NSUserDefaults
seleziona le sue preferenze?
Per favore dimmi se ho torto.
Controlla questo: http://jayprakashdubey.blogspot.in/2014/07/nsuserdefault-usage.html –