2012-01-14 8 views
2

これは一般的なシナリオだと思います。 私はアプリケーションのクラスモデルを定義しています。コアデータをキャッシュに使用するので、NSManagedObjectで生成されたサブクラスを利用して、別のクラスに渡すモデルとして「再利用」したいと考えています。 それはお勧めですか? ネットワークからデータを取得するとします。コアデータモデルと同じインスタンス変数を使用してオブジェクトモデルを作成し、必要に応じて使用したり、DBにキャッシュしたりしたいと考えています。 一般的なアプローチは何ですか? コアデータモデルでカテゴリを使用できますか? コアデータサブクラスですか?カプセル化?新しいクラス? それについてのヒントありがとう。私のアプリケーションをモデリングするとき、NSManagedObjectサブクラスを再利用できますか?

+0

あなたはmogenerator表示されるはずです。私は、多くのアプリケーションでは非常に一般的なものであると思いますので、http://rentzsch.github.com/mogenerator/ – magma

+0

おかげで、私はパターンのいくつかの種類を期待。 –

+0

私はあなたの質問を完全に理解していないことを認めなければなりません。それを明確にすることは有益かもしれません。それでも、NSManagedObjectをサブクラス化し、Core Dataを一般的に使用することに興味があるときは、Mogeneratorは非常に便利なツールです。 – magma

答えて

0

コアデータは、データベースではなくオブジェクトグラフマネージャです。

多くのシナリオでは、コアデータでオブジェクトを処理し、高速メモリ内ストアを使用することができます。

ところで、私はあなたのオブジェクトを処理するためにコアデータを使用しないことを試みることによって、多くの機能を再実装することになっていると思います。ちょうどそれを使用します。

特定のアイテムを表すJSONをダウンロードしているとします。ビュー内でこのアイテムを使用していて、それをデータベースに保持しています。コアデータはこれでを上回ります。それを回避しようとするのではなく、完全な機能を活用してください。

(もちろん、必ずしも必要ではありませんが、モージェネレータを使用すると非常に便利です)。

Matt Gallagherには、コアデータとデータベースの違いについての素晴らしいブログ記事があります。貴重な情報を読むことをお勧めします。

Cocoa With Love: The differences between Core Data and a Database

+0

ありがとうございます。私はその記事を少し前に読んだ。 Mogeneratorは私が必要とすることを行うと思います。私の考えは、NSManagedObjectを使用してサブクラスをDBに格納されるオブジェクトのモデルクラスとして生成するかどうかです。 –

関連する問題