8
将结构保存到UserDefaults
我有一个要保存到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,以便每当用户退出应用程序然后将其打开时,它都会被保存。我该怎么做?