Swift User defaults save array Speichern es Arrays

VonTobias Stephan

Swift User defaults save array Speichern es Arrays

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

Tobias Stephan administrator

Schreibe eine Antwort