2017-11-04 1 views
1

CoreDataには、多対多に関連する2つのエンティティがあります。単語と翻訳。 私は翻訳が優先されるようにしたい、これは単語に特有のものです。例:CoreDataにインデックスを追加する多対多の関係

単語 "ABC"、 "DAF"
翻訳: "X"、 "Y"、 "Z"
"x" は定格の評価1と "ABC"、 "Y" の変換であります2
「Y」は、iは多対多のサポートテーブルにその評価値を格納することになるSQLを使用して評価3

と評価2、「Z」の評価1と「DAF」、「X」の変換であります関係。 CoreDataにどこに保存しますか?

+0

https://stackoverflow.com/questions/35097263/core-data-attribute-on-relationship and https://stackoverflow.com/questions/41499924/can-a-core-data-relationship-have-attributesあなたを助けることができるはずです。 – bjd23

答えて

0

あなたは1対多の関係(すなわち、すべてのWordの異なる翻訳エンティティを持っている)するか、または別の中間オブジェクト持っているいずれかの必要があります(Wordの< < - >> possibleTranslationsWithRank < < - >>翻訳を)。

最初の解決方法は簡単で簡単です。名前とランク以外に多くのデータが翻訳オブジェクトに含まれていない限り、私はそれに行きます。

私はこのような状況が発生したとき(新しいエンティティの予期せぬ必要性)、私はそれを真にモデル化する方法でシステムについて完全には考えていないかもしれないという警告サインとして取り上げます表現しようとしています。