在购物应用中添加到购物车功能

时间:2016-08-07 06:28:13

标签: swift

以下是我的应用程序的外观:

add

当用户点击某个产品时:

add2

现在我想要做的是,当用户点击添加到购物车时,我该如何保存产品ID并在以后显示?是我必须使用NSUserDefaults保存productid?还是以其他方式去做?

2 个答案:

答案 0 :(得分:2)

我认为最好的方法是创建一个名称ID的结构,其中包含price,image url等属性。使ID对于唯一项目是唯一的。只要用户按下添加到购物车按钮,只需将该ID存储在数组中。然后迭代遍历数组中的每个元素以显示在购物车部分。

答案 1 :(得分:1)

取决于您的意思"稍后显示"。如果您想持久存储产品ID(当应用程序终止时它们不会消失),请将它们存储在Core Data中。如果您只想临时存储它们,并且可以在应用终止时丢弃它们,您只需将产品ID放在静态[Int][String]中。

当您想要存储动态变化的事物列表(例如购物车项目列表)时,

NSUserDefaults会变得混乱。如果您希望它们持久存在,最好将它们存储在Core Data中。

如果您不打算永久存储它们,则以下内容无关紧要。

您的核心数据数据模型很简单。您只有一个名为Product的实体,它有一个属性id。您想要获取数据时需要执行获取请求。要将新项目保存到购物车,只需调用NSManagedObject子类和save()的初始值设定项。

详情:

https://www.raywenderlich.com/115695/getting-started-with-core-data-tutorial