Hier ein Beispiel für das Speichern eines Arrays in den User defaults. In dem Array sind Wertpaare gespeichert. Die User defaults eignen sich für kleine Datenmengen und dazu zählt meiner Meinung auch ein kleines Array. Das ist eine schöne Methode um ein paar Daten abzulegen. In diesem Beispiel sind es 3 Datensätze, die abgelegt werden.
func ArrayTest() -> Int { let defaults = UserDefaults.standard let dict = ["Name": "Puppa","Strasse": "Meilershausener Str. 3","Ort": "00099 Testen"] defaults.set(dict, forKey: "myArray") let mySavedArray = defaults.object(forKey: "myArray") as? [String: String] ?? [String: String]() for s in mySavedArray { print(s) } return mySavedArray.count }
So sieht die Ausgabe aus:
(key: "Ort", value: "00099 Testen") (key: "Strasse", value: "Meilershausener Str. 3") (key: "Name", value: "Puppa")
Und natürlich noch ein Beispiel für ein eindimensionales Array:
func ArrayTest1dimensional() -> Int { let defaults = UserDefaults.standard let TheArray = ["a","b","c","d","e"] defaults.set(TheArray, forKey: "myArray2") let mySavedArray = defaults.object(forKey: "myArray2") as? [String] ?? [String]() for s in mySavedArray { print(s) } return mySavedArray.count }
Über den Autor