2

継承されたエンティティを Core Data に格納する適切な方法は何ですか? 抽象的で対応する Shape クラスである (である | である可能性がある) Shape エンティティがあるとします。Shape には、Circle、Rectangle、Triangle のサブエンティティ/サブクラスがあります。

すべての図形を UITableView に配置する必要があります (別のセクションにある場合もあれば、そうでない場合もあります)。

これらすべての形状をどのように保存すればよいですか?

  1. Shape エンティティとして、フェッチ後、データソース配列に追加する前に、具体的な Shape サブクラスにキャストします。
  2. 具体的な形状エンティティとして取得し、UITableView のデータソースとしてそれらをすべて 1 つの配列に結合します

私は最初の方法さえ可能だとは思わない...

他に方法があるのではないでしょうか?

ありがとう!

4

1 に答える 1

4

Shape を抽象エンティティとして宣言し、Circle などを Shape のサブエンティティとして宣言する必要があります。フェッチを実行するときは、NSFetchRequest オブジェクトで setIncludesSubentities: を使用して、Shape とすべてのサブ エンティティをフェッチできます (これが必要な場合は、それらを 1 つの配列に配置します)。

于 2013-04-14T22:35:40.250 に答える