У меня есть структура, которую я хочу сохранить в UserDefaults. Здесь моя структура
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"),
]
В другом ViewController у меня есть UIButton, который добавляет к этой структуре, как
@IBAction func likeButtonPressed(_ sender: Any) {
songs.append(Song(title: songs[thisSong].title, artist: songs[thisSong].artist))
}
Я хочу, чтобы всякий раз, когда пользователь нажимал на эту кнопку, он сохранял структуру в UserDefaults, чтобы всякий раз, когда пользователь выходил из приложения и затем снова его открывал, он сохранялся. Как бы я это сделал?