2011-06-17 17 views
1

私のプライマリモデルオブジェクトは、コアデータストアまたは外部ソース(パブリックAPI、インターネット→JSON→オブジェクト)から取得できます。私はコアデータの新しいですので、私の質問は、私はちょうど今のところ私のモデルオブジェクトを取って、そのスーパークラスのNSManagedObjectを作ることができますか?私は、私のモデルのプロパティが、これが起こるために、データモデルエンティティの名前とタイプと一致することを確認する必要があると思います。私は、アプリケーションで2つの異なるモデルオブジェクトを使用する必要はありません - コアデータストアからフェッチするときと、インターネットAPIからフェッチするときのどちらかです。モデルオブジェクトとコアデータと外部ソースの両方

既に構築されたモデルオブジェクトをコアデータとの互換性を持たせるために必要なことはありますか?

ご指摘やアドバイスをいただければ幸いです。

よろしく、

クレイグ

答えて

0

あなたがデータから、そのようなオブジェクトの作成に(使用する値のすなわちNSDictionary)を有効にするために、あなたのオブジェクト(NSManagedObjectのサブクラス)にいくつかのビジネス・ロジックを追加することができます。要点は、これらのオブジェクトをローカルデータストアに管理/保存するかどうかを決定します。

私は非常にNSManagedObjectContextに精通お勧めします:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/CoreDataFramework/Classes/NSManagedObjectContext_Class/NSManagedObjectContext.html

0

私は製品のカップルでやっていることは、単にコアデータオブジェクトを扱う、と私は、Webサービスからプルデータからそれらを初期化しています。あなたはリンゴを持っているだけです。別のオプションは、類似のクラスの振る舞いを定義するプロトコルを作ることです。あるものを他のもののサブクラスにすることは誘惑されますが、永続性の要求に応じて複雑になる可能性があります。

関連する問題