Sono abbastanza nuovo alla programmazione in Swift, e mi piacerebbe sapere se c'è un modo semplice per aggiungere impostazioni/preferenze alla mia applicazione Cocoa in Swift. Se possibile, mi piacerebbe una guida passo passo. Voglio soprattutto sapere come si memorizzano le preferenze dell'utente su disco e la parte del codice. Nel mio codice corrente sarà necessario verificare quale impostazione l'utente ha scelto e in base a ciò eseguire un'azione. Sto usando Xcode 7.1 e Swift 2. Grazie in anticipo!Come posso aggiungere le impostazioni alla mia applicazione di cacao in swift?
risposta
La classe NSUserDefaults
è molto facile da utilizzare nel codice e la sua istanza condivisa è prontamente disponibile per il binding ai controlli in Interface Builder.
Per esempio, se volevo avere una preferenza integer denominato "Elmer" e impostare il suo valore a 7, è facile come:
NSUserDefaults.standardUserDefaults().setInteger(7, forKey: "elmer")
Per leggere il valore indietro:
let elmer: Int = NSUserDefaults.standardUserDefaults().integerForKey("elmer")
Per associare il valore a un controllo in Interface Builder, impostare la chiave del controller su "valori" e il nome di preferenza per il percorso chiave del modello:
Mi raccomando di leggere la "Preferences and Settings Programming Guide", e anche per conoscere te stesso con la "NSUserDefaults Class Reference".
Grazie per la risposta. Ha aiutato. – TDM
Intendi la parte dell'interfaccia utente o semplicemente la memorizzazione permanente delle impostazioni utente sul disco? – Darko
Beh, io intendo entrambi, ma principalmente il codice e la memorizzazione delle impostazioni. Grazie per questo chiarimento. Modificherò il mio post e renderò più chiaro. – TDM