比如,我在一个音乐播放页面里收藏过一首歌曲,然后进入搜索页面,搜索结果列表页面也有一个音乐收藏的按钮,这个时候,如果我之前收藏过某首歌,在这个列表里应该把结果列表的收藏按钮标记为已收藏。我想问一下,如何 去实现呢。。我想到两种方案,一个是用一个单例对象管理用户所有收藏的歌曲的一个表,每次如果有展示用户收藏状态的页面里,都将歌曲的ID与我收藏歌曲表里面的ID去匹配,如果存在就标记“已收藏”,同时要做数据持久性,我要把这个表存在本地。问题是我用一个PLIST文件放在本地,每次状态的改变都要对文件进行读写,我觉得很不合理(或者每次更改都是在内存中操作,在程序快要退出的时候保存用户操作过的这个表到本地,但这样可能会造成程序异常丢失数据的问题)。  第二种,就是用一个本地数据 库来对这个表进行操作,这种就是有点麻烦。  不知道高手一般是怎么去实现这个的呢。求解救!!!