私の Core Data アプリケーションには、1 つの属性 (「name」) と 1 つの関係「persons」を持つ単一の「Person」エンティティがあり、これは Person と多対多の関係 (再帰関係) にあります。
私の考えは、人を別の人に「リンク」することでした。A が B にリンクされると、B は自動的に A にリンクされます。
単一の列が Person.name にバインドされている NSTableView (NSTableViewController Persons) が 1 つあります。オブジェクトを追加または削除できます。これは簡単です。
コンテンツ セットが Persons.selection.persons である 2 つ目の NSTableView (NSTableViewController Links) があります。これもOKです。
では、この Links コントローラーとの関係を追加または削除するにはどうすればよいでしょうか? どうすれば設定できますか?たとえば、NSTableViewController Persons で Person A が選択されているとします。(+) ボタンを使用して NSTableViewController Links にアイテムを追加し、リンクされた人物を NSPopMenuCell から選択できると思います。
しかし今、私は拘束力のある悪夢の中にいます。それとも、Person をサブクラス化し、コードで関係を設定する (+) アクションをインターセプトする必要がありますか?
本当に助けが必要です!ありがとう!