2016-08-07 9 views
-3

を追加することは、同類を見てどのように私のアプリですユーザーがカートに追加をクリックしたときに、製品IDを保存して後で表示する方法はありますか? NSUserDefaultsを使用してproductidを保存する必要がありますか?それを行うには他の方法ですか?ショッピングアプリでカート機能にここ

答えて

2

価格、画像URLなどのプロパティを持つ名前IDの構造を作成するのが最善の方法だと思います。ユーザーがカートに追加ボタンを押すたびに、そのIDを配列に格納するだけです。そして、配列内の各要素を繰り返して、カートのセクションに表示します。

1

"後で表示する"という意味によります。製品IDを永続的に保存する場合は(アプリケーションが終了しても消えません)、コアデータに保存してください。一時的に保存するだけで、アプリの終了時に破棄することができる場合は、商品IDを固定[Int]または[String]に置くだけです。

NSUserDefaultsは、ショッピングカートのアイテムのリストのように、動的に変化するもののリストを保存したいときに乱雑になります。永続化したい場合は、コアデータに保存する方がよいでしょう。

これらを永続的に保存するつもりがない場合は、次のことは関係ありません。

コアデータのデータモデルは単純です。 Productという名前のエンティティが1つあり、それは1つのプロパティidを持っています。データを取得する場合は、フェッチ要求を行う必要があります。新しい商品をショッピングカートに保存するには、NSManagedObjectサブクラスとsave()の初期設定を呼び出してください。詳細について

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