Speichern Struct zu UserDefaults

Ich habe eine struct, die ich speichern möchten UserDefaults. Hier ist mein struct

struct Song {
    var title: String
    var artist: String
}

var songs: [Song] = [
    Song(title: "Title 1", artist "Artist 1"),
    Song(title: "Title 2", artist "Artist 2"),
    Song(title: "Title 3", artist "Artist 3"),
]

In einem anderen ViewController, ich habe einen UIButton, der anfügt, diese Struktur wie

@IBAction func likeButtonPressed(_ sender: Any) {

   songs.append(Song(title: songs[thisSong].title, artist: songs[thisSong].artist))

   }

Ich will es so, dass, wenn der Benutzer klickt auf diese Schaltfläche auch, es speichert die struct zu UserDefaults, so dass, wenn der Benutzer schließt die app und dann öffnet es agian, es ist gespeichert. Wie kann ich dies tun?

InformationsquelleAutor der Frage Jacob Cavin | 2017-07-03

Schreibe einen Kommentar