0

ItemNSManagedObjectと呼ばれるクラスがあります。Itemは NSDictionary オブジェクトから作成されます。これらの NSDictionary オブジェクトは、テーブル ビュー コントローラーのデータ モデルとして機能する NSArray に存在します。NSDictionary オブジェクトには、クラスでラップすることを保証するいくつかの機能があります (つまり、NSDictionary インスタンス var を持つ新しいクラスを作成します)。

  1. saveが呼び出され、その時点でダウンロード プロセスが開始されます
  2. のときに、その NSDictionary データからconnectionDidFinishLoadingのインスタンスを作成して保存し、そのインスタンスが永続化されるようにします。ItemItem

ItemRawDataまたはを考えItemDictionaryていましたが、実際には機能していないようです (つまり、好きではありません)。

項目は JSON として開始されます。ユーザーが自分のアカウント/カートにアイテムを追加した場合にのみ、コンテキストのインスタンスを作成して保存することにより、アイテムを永続Item化します。

「生の」データを保持し、ダウンロードを行い、Itemオブジェクトを作成するこのクラスのわかりやすい名前は何ですか? Objective-C または iOS が指定する一般的なプレフィックスまたはサフィックスはありますか?

編集:誰かがこの質問を閉じるべきだと考えています。私がやろうとしていることに Objective-C または iOS の命名規則が存在するかどうか疑問に思っているので、このクラスに名前を付ける方法について個人的な意見を求めているわけではありません。

4

1 に答える 1

2

明確に定義された MVC パラダイムにおけるこのオブジェクトの位置については、完全には明確ではありません (クラスが持続データ (モデル) と制御 (ダウンロードの実行など) を混在させている可能性があるようです)。しかし、アーキテクチャについてはお任せします。私はあなたのプロジェクトの全容を知りません。

一般的な設計パターンまたはイディオムは、「マネージャー」のパターンです。これは、MYItemManager などの名前 (もちろん独自のプレフィックス付き) を持つ適切な候補かもしれません。

于 2012-05-10T18:54:24.430 に答える