我有一个结构,我想保存到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"),
]
在另一个视图控制器,我有一个附加到这个结构像
@IBAction func likeButtonPressed(_ sender: Any) {
songs.append(Song(title: songs[thisSong].title, artist: songs[thisSong].artist))
}
一个UIButton我想它,以便当用户点击该按钮也,其保存的结构来UserDefaults,以便每当用户退出应用程序,然后打开它,它被保存。我将如何做到这一点?
检查https://stackoverflow.com/questions/28916535/swift-structs-to-nsdata-and-back – adev
如果你正在尝试swift 4.有新的协议'Codable',这是很好的这种东西。对于较小的swift版本,您必须为您的结构创建字典并手动解析数据 – kathayatnk