0

最大約 100 個の複雑なオブジェクト (オブジェクト A と呼びます) を永続化する必要があります。各オブジェクトが他のネストされた階層オブジェクトで構成されているため、複雑と言いました。

それらは複雑なオブジェクト グラフであるため、コア データに格納しないことに決めたので、これらのオブジェクトを永続化するためにアーカイブを使用することを考えていました。

ただし、これらのオブジェクトと、コア データ内の他の管理対象オブジェクト (オブジェクト B と呼びます) との間の関係を形成する必要があります。カーディナリティは、1 つのオブジェクト A (アーカイブ) から多くのオブジェクト B (コア データ) です。

私の質問は、これを行う最善の方法は何ですか? アーカイブされたオブジェクト A ごとに UUID を使用し、それらの UUID への参照をオブジェクト B のコア データの文字列属性として格納することを考えました。

ただし、これを行うとパフォーマンスとストレージにペナルティが発生する可能性があることを理解しています. おそらく私が使用できるオブジェクト A の別のタイプのオブジェクト ID はありますか?

4

1 に答える 1

0

CoreData とアーカイブされたオブジェクトの間のマッピングに多大な努力を払っているようですが、すべて CoreData を介して配置する方が簡単です。このオブジェクトに CoreData の使用が望ましくない「複雑な」プロパティがある場合は、CoreData に変換可能なプロパティがあることを忘れないでください。これはあなたが必要とするものかもしれません。

于 2012-07-18T20:58:25.153 に答える