2015-11-06 29 views
5

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?

+1

Intendi la parte dell'interfaccia utente o semplicemente la memorizzazione permanente delle impostazioni utente sul disco? – Darko

+0

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

risposta

8

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:

enter image description here

 

Mi raccomando di leggere la "Preferences and Settings Programming Guide", e anche per conoscere te stesso con la "NSUserDefaults Class Reference".

+0

Grazie per la risposta. Ha aiutato. – TDM