2016-03-20 21 views
1

私は2つのエンティティを持っています。コアデータとの多対多リレーションシップの作成方法は?スウィフト、xcode

エンティティ1 - 人々 エンティティ2 - ブック

人々エンティティは、自分の好きな本の列名の配列である性質を持っています。

人のお気に入りの本を何らかの方法で対応するブックエンティティオブジェクトにマップする関係を作成する必要があります。

私はこれを行う方法がわかりません。

これまでは、宛先を「書籍」に設定し、次に書籍エンティティで宛先を「人」に設定して関係を作成することで、人々のコアデータモデルで関係を作成することから始めました。

これは、自動的に人のお気に入りの本のそれぞれをどのように選ぶかわかりません。彼らは両方とも別個のオブジェクトです。どのように人々のクラスは、特定の人々のインスタンスのために、これは、これとこの本がその人のお気に入りであることを知っているのだろうか?

答えて

0

書籍の文字列名の配列としての人物属性 - 非常に悪い考えです!

Bookエンティティと多対多の関係が必要です。それでおしまい。

Person <------------>> Book 

その後

は、特定の人のための本のタイトルの配列を取得します

(person.books as! Set<Book>).map { $0.title } 

人は本の一つに追加対1の関係(例えばfavoriteBookと呼ばれる)を持つことができます。

+0

私のアプリが現在設定されている方法でこれを明確にする手助けができますか?たとえば、Person Aオブジェクトには、お気に入りの書籍ex [Kite runner、great gadsby、嘲笑の鳥を殺す]というプロパティがあります。 Bookオブジェクトには上記の書籍と多くの書籍があります。上記で説明した内容は、お気に入りの書籍を書籍オブジェクトの書籍にどのようにマッピングしますか –

関連する問題