In Swift ist es sehr einfach mit User-Settings zu arbeiten. Das kann sehr nützlich sein, wenn man z.B. für eine App allgemeine User-Informationen oder -Einstellungen speichern möchte.
Die User-Informationen können mit Hilfe der Funktion NSUserDefaults.standardUserDefaults() gespeichert und gelesen werden. Mir persönlich ist dieses immer etwas zu lang zum Arbeiten, weshalb ich es in eine entsprechende Variable auslagere:
let userDefaults = NSUserDefaults.standardUserDefaults()
Um mit dieser Methode Boolwerte lesen und schreiben zu können, werden die Methoden setBool() bzw. boolForKey zur Verfügung gestellt:
// Ist der Switch vom User eingeschaltet worden (="on"), wird "true" als Wert gespeichert // Ansonsten "false" if self.switch.on { // self.switch = Switch-Element self.userDefaults.setBool(true, forKey: "switch") } else { self.userDefaults.setBool(false, forKey: "switch") }
Ähnliche Funktionen gibt es auch für Integer (setInteger), Float (setFloat), Double (setDouble) und URL (setURL). Für Strings muss auf die Methode setObject zurückgegriffen werden.