2012-05-12 10 views
2

SimperiumsのiOS/OSXチュートリアルでは、モデル化された各オブジェクトはSPManagedObjectから継承する必要があります。SPManagedObjectから継承

まだ試してみませんでしたが、モデル化されたすべての管理オブジェクトのすべてのフィールドの和集合を含むSQLiteデータベースの1つの大きなテーブルにつながっていませんか?

答えて

4

はい、フードの下では、コアデータがより大きなテーブルを作成する傾向があります。一般的に、継承ではなく関係からパフォーマンスがさらに犠牲になります。 Using Parent Entity in CoreData Models

かなり複雑な継承階層との統合が行われており、かなりの量のデータで直面する問題はありませんでした。

は、あなたがあなたのテーブル構造をより詳細に制御する必要がある必要があることを、すべてのあなたのオブジェクトのための単一の親を持つ避け、代わりに、いずれかのことができます言った:

  1. 手動ghostDataとsimperiumKeyは、オブジェクトに属性を追加しますあなたは同期、およびそのクラスがSPManagedObjectであることを確認(またはそのカスタムクラスがSPManagedObjectから継承確保)したい、または

  2. ghostDataとsimperiumKey属性を持つ複数の親エンティティを作成し、モデルの一部のものを継承しますそれはどこのma基になるテーブルをどのように構造化したいかによって、意味が異なります。

+0

これらのオプションが可能かどうかを尋ねるつもりでした:)あなたは本当に速く応答しています。だから私はそれを試してみましょう。 –