3

私は通常、Web 開発者なので、Web セッションに似ているため、グローバル Cart クラスが適しているとすぐにわかりました。また、Core Data はより永続的な保存用であるため、ショッピング カートには適していないと考えています。

ただし、objective-c 内に存在する構造と階層を考えると、cart クラスのグローバル インスタンスを実装する方法はわかりません。それを appdelegate に保存し、管理対象オブジェクト コンテキストと同じようにそこからメソッド経由でアクセスする必要がありますか? それとも、MOC が appdelegate を介してグローバル インスタンスとして既に提供されているため、コア データを使用する必要がありますか?

アドバイスをありがとう。

4

2 に答える 2

3

このシナリオではシングルトン クラスが理想的であるという点であなたは正しいと思いますが、デバイス内で iOS とユーザー アクションを処理する必要があるため、CoreData の道をたどるべきだと思います。

タスクの切り替え/終了によってカートが失われる場合を考えてみてください。そのような場合にカートをそのままにしておきたいですか?

于 2012-11-30T15:40:52.227 に答える
1

非常に便利なショッピング Web サイトの多くは、ショッピング カートを保存、保持、復元できるようにするために多くの手間をかけています。人々はタスクを切り替える必要があり、あなたが戻ったときにあなたの仕事がまだそこにあることを知っていると安心できるからです.

私に関する限り、iOS アプリで買い物をしている場合も同じことが言えます。ショッピング カートの情報 (収集に時間を費やした可能性がある) は、削除したい場合のみ消えることを知っていることは絶対にポジティブだと思います。

これは、情報が永続的であることを示しており、コアデータを使用していることを示しています...

于 2012-11-30T15:46:40.300 に答える