我创建了一个简单的音乐搜索应用程序,向用户显示热门歌曲,每天更改和更新。我创建了一个按钮,用户可以保存该歌曲以供将来参考。保存时,我需要保存:
艺术家姓名,歌曲标题,YoutubeURL,......此类其他信息
我创建了自己的类Song,其中包含包含上述信息的特定单元格的setter和getter。
使用UserDefaults作为我的保存类型时,我尝试了两种不同的选项。我试图直接保存,一个新的类型Song阵列最终失败了。之后我尝试创建一个数组数组来保存每首直接歌曲,这首歌再次失败(不是歌曲类型)
这两个选项在保存信息并在保存的屏幕上显示给用户时都有效,但显然当我关闭应用程序并返回时,保存的内容不再保存。
我的问题是如何保存此信息,以便用户不会丢失它。我已经做了一些研究,似乎也许UserDefaults不是可行的方法。
感谢您的帮助!