私はCart
という名前のビューを持っています。テーブルItem
を表示します。これらのItem
は持続する必要があるので、Item
サブクラスNSManagedObject; id
,price
などの値は、アクセサーがであるプロパティであるため、自動的に生成されます。NSManagedObjectサブクラスのカスタムアクセサを書き込む方法は?
Favorites
という別のビューがあります。 Item
のテーブルを表示しますが、保持する必要はありません。実際、このビューはユーザーが異なる資格情報でログインするたびに変更されます。
2つのビューの間の接続は、ユーザーが自分のお気に入りからカートにアイテムを追加できることです。カートには異なるFavorites
リストのItem
が格納されます。 Favorites
リストは、アイテムがカートに追加されたときに変更されません。
最初に、Favorites
ビューのモデルをNSDictionaryオブジェクトのNSArrayにしました。ユーザーが自分のカートにアイテムを追加すると、NSDictionaryのキーと値のペアからCore Dataに項目を作成して保存します。この方法は、きれいに見えず、非常に乾燥していません。 Favorites
ビューのモデルをNSArrayのItem
にするのは意味がありませんか?
したがって、Item
クラスを実装して、コアデータモデル(NSManagedObject)を表すようにしますが、Favorites
ビューも使用できます。 Objective-CやiOSの開発を初めて経験したので、私は実際にこれがどのように動作するか、あるいはどのように見えるか分かりません。それは私のために魔法のように作成されたアクセサをオーバーライドする必要があるようだが、私はsuper
呼び出しを使用してコンパイル時にそれらを呼び出すことはできません...誰でも私にNSDictionaryデータまたはコアデータのデータ?それがCore Dataデータの場合、魔法のように生成されたアクセサが持つ効率と同じレベルをどのように維持しますか?
さらに優れた実装方法はDRYと同じか、それとも理にかなっていますか?または、あまりにも多くの機能を1つのクラスに結合しようとしていますか?この場合、NSDictionaryオブジェクトのNSArrayが最良の方法ですか?
最初の文章で何を意味するのか、少し具体的になりますか?私はまだObjective-CとiOSに慣れているので、これらのさまざまな関数プロトタイプはどのように見えますか?ありがとう! – user5243421
@JodyHagins +1あなたの答え –