2016-10-15 10 views
0

私はこの問題に打たれていますCoreData父親、母親の関係、CoreDataサブクラスは2つのサブクラスと同じ関係にありますか?

私は「人」Coredataサブクラスを持って明らかに

人持って父親(人)、母(人)、配偶者(人)と子供(の一覧人)の関係で表現

()

人は、彼が彼の母親2の子の1つである彼の父の子の1つである場合。

"子供たち"は母親と父親に関係している必要があります。

コアデータでこれを行うことはできませんが、何も分かりませんか? この問題を解決する方法はありますか?

+1

結婚という新しいエンティティを追加しました NSDate * date; 人*配偶者; NSOrderedSet * children; 問題を解決するようです – riyaz

答えて

2

CoreDataを使用している場合は、SQLiteのラッパーであることを知っておく必要があります。したがって、SQLのようなリレーションシップを構築する必要があります。 人「子供」は、父親と母親に対するn:1のリアリズムです。 新しいEntityをモデル化します。例えば、SQLの正規化のようなマッピングを行うことができるMotherToChildです。

+0

// Person "child"は、父と母親へのn:1 realtionです// 私はできません。 – riyaz

+0

Coredataエディタのエンティティセクションで関係をモデル化する必要があります。もう1つの重要な点は、1:nの関係ごとに2つの関係が必要であることです。 (詳細については、この投稿を参照してください:http://stackoverflow.com/questions/12709842/ios-coredata-inverse-relationships-to-itself) – weissja19

+0

私はそれをはっきりと理解していますが、人は母親、父親と2つの関係を持っています。父親は人と子供の関係を持ち、母親は同じ子供と同じ関係を持ち、コアデータでは行えません。 2つの逆関係は子供にとって不可能です。 – riyaz