“添加到收藏夹”功能

时间:2013-12-09 16:49:48

标签: uitableview plist nsuserdefaults

我需要在我的应用中使用“添加到收藏夹”这样的功能。我有UITableView与单元格,其中单元格引用包含UIImageView的DetailViewController。所以我需要做出这样的选择,当用户按下DetailViewController上的按钮时,它会转到FavoritesTableViewController并将其保存在那里。 我已经查看了很多这样的问题,但是由于我刚接触iOS编程,我无法弄清楚要做什么。 我应该使用NSUserDefaults吗?如何使用NSUserDefaults?如果我使用它,如何在另一个视图控制器中加载已保存的数据? 我没有那么多的食谱(食谱的应用程序),所以我可以使用plist吗?我也有UIImageView,是否可以使用带有UIImageView的plist?

1 个答案:

答案 0 :(得分:0)

如果您的食谱没有标识符,请添加它们。这可以是名称或关联的图像名称,但它必须是唯一的,并且不能更改。这需要存储在配方数据中(车辆我假设是一个字典数组)。

添加收藏夹时,请在用户默认值中将标识符保存在数组中。标识符应该是字符串或数字。每次添加或删除收藏夹时,从用户默认值mutableCopy获取数组,编辑它,然后将其保存回用户默认值。

对于收藏夹显示,传递完整的配方列表(或加载它),然后过滤它以删除标识符不在收藏夹数组中的任何位置。