これは一般的なシナリオだと思います。 私はアプリケーションのクラスモデルを定義しています。コアデータをキャッシュに使用するので、NSManagedObjectで生成されたサブクラスを利用して、別のクラスに渡すモデルとして「再利用」したいと考えています。 それはお勧めですか? ネットワークからデータを取得するとします。コアデータモデルと同じインスタンス変数を使用してオブジェクトモデルを作成し、必要に応じて使用したり、DBにキャッシュしたりしたいと考えています。 一般的なアプローチは何ですか? コアデータモデルでカテゴリを使用できますか? コアデータサブクラスですか?カプセル化?新しいクラス? それについてのヒントありがとう。私のアプリケーションをモデリングするとき、NSManagedObjectサブクラスを再利用できますか?
答えて
コアデータは、データベースではなくオブジェクトグラフマネージャです。
多くのシナリオでは、コアデータでオブジェクトを処理し、高速メモリ内ストアを使用することができます。
ところで、私はあなたのオブジェクトを処理するためにコアデータを使用しないことを試みることによって、多くの機能を再実装することになっていると思います。ちょうどそれを使用します。
特定のアイテムを表すJSONをダウンロードしているとします。ビュー内でこのアイテムを使用していて、それをデータベースに保持しています。コアデータはこれでを上回ります。それを回避しようとするのではなく、完全な機能を活用してください。
(もちろん、必ずしも必要ではありませんが、モージェネレータを使用すると非常に便利です)。
Matt Gallagherには、コアデータとデータベースの違いについての素晴らしいブログ記事があります。貴重な情報を読むことをお勧めします。
Cocoa With Love: The differences between Core Data and a Database
ありがとうございます。私はその記事を少し前に読んだ。 Mogeneratorは私が必要とすることを行うと思います。私の考えは、NSManagedObjectを使用してサブクラスをDBに格納されるオブジェクトのモデルクラスとして生成するかどうかです。 –
- 1. NSManagedObjectのサブクラスをエンコードできますか?
- 2. アプリケーション間でコンポーネントを再利用することはできますか?
- 3. 私のアプリケーションは世界中で利用できますか、私の国でのみ利用できますか?
- 4. NSManagedObjectのサブクラスとsetValuesForKeysWithDictionary:
- 5. NSManagedObjectをサブクラス化する
- 6. 同じアプリケーションの他のインスタンスでJava Swingアプリケーションコンポーネントを再利用できますか?
- 7. NSManagedObjectのサブクラスをプロトコル
- 8. NSManagedObjectサブクラスの汎用タイプ
- 9. nuget/dllでWebアプリケーション間で.aspxヘルパーファイルを再利用できますか?
- 10. コアデータが正しく 'NSManagedObjectサブクラスを作成できません' Swift
- 11. JavaDocで@paramの記述を再利用することはできますか?
- 12. モデルでng-repeatのキーを再利用することはできますか?
- 13. NSManagedObjectサブクラスでisEqualをオーバーライドできないのはなぜですか?
- 14. NSManagedObjectのサブクラスを作成すると、これは4つのファイルを生成...私は編集メニューに行き、その後、NSManagedObjectサブクラスを作成して選択することでnsmanagedobject(ユーザー)を作成しようとしていますリンカエラー重複シンボル
- 15. CQLinqコードを複数のクエリで再利用できますか?
- 16. トレーニングデータとしてテストデータを再利用することはできますか?
- 17. スレッドプール用に標準スレッドを再利用できますか?
- 18. win7クロックカレンダーは、アプリケーションのコントロールとして利用できますか?
- 19. 既存のTCP-Serverを再利用することはできますか?
- 20. Windowsタスクマネージャのグラフコントロールを再利用することはできますか
- 21. commit()の後にUserTransactionインスタンスを再利用することはできますか?
- 22. Xcode 4:NSManagedObjectのサブクラスを置換する
- 23. IBでUITableViewCellサブクラスを再利用する方法
- 24. Init NSManagedObjectサブクラス
- 25. Swift CoreData NSManagedObjectサブクラス
- 26. MySQL SQLで値を再利用することはできますか?
- 27. ストアドプロシージャ内でINPUTパラメータを再利用することはできますか?
- 28. アンドロイドでアクティビティを再利用することはできますか?
- 29. SELECTクエリで計算フィールドを再利用することはできますか?
- 30. socket.fromshareでソケットファイルハンドルを再利用することはできますか?
あなたはmogenerator表示されるはずです。私は、多くのアプリケーションでは非常に一般的なものであると思いますので、http://rentzsch.github.com/mogenerator/ – magma
おかげで、私はパターンのいくつかの種類を期待。 –
私はあなたの質問を完全に理解していないことを認めなければなりません。それを明確にすることは有益かもしれません。それでも、NSManagedObjectをサブクラス化し、Core Dataを一般的に使用することに興味があるときは、Mogeneratorは非常に便利なツールです。 – magma