私が書いているアプリケーションにコアデータを使用することを検討しています。しかし、ドキュメントを読んだ後は、特定の関係をモデル化する方法がわかりません。基本は次のとおりです。コアデータ:多対多関係とモデル
基本的な文字列プロパティを持つ "ProjectFile"というエンティティがあります。 (そのうちの1つは、ディスク上のファイルへのパスです - それは私のアプリケーションが操作しようとしている "ファイルX"と呼ばれます)。しかし、アプリケーションがファイルXを操作するときには、 - fileYとfileZ
FileYとFileZは、fileXのように "ProjectFile"エンティティになります。ですから、Core Dataに "FileYとFileZはFileXに関連付けられている"と言う方法が必要です。これを行うために、私は "linkedFiles"という "ProjectFile"エンティティ上に関係を作成し、 "ProjectFile"と "linkedFiles"の逆に目的地を設定しました。私はそれから、それぞれの "ProjectFile"が複数のリンクされたファイルを持つかもしれないので、これを "多対多"の関係として設定します。
これは私にとっては再帰的なようですが、正しく行っているかどうかはわかりません。 「リンクされた」ファイル(fileYとfileZ)は、fileXと同じように、単独で存在する必要があります。私はそれらを "linkedFiles"関係から "削除"できる必要がありますが、それが意味を成すならば、それらを別々に存在させる必要があります。本質的には、モデル内の別々のオブジェクト間に弱い関係が必要です。
これを正しく実行したか、または何か不足していますか?ありがとう!