1

在我的 Core Data 应用程序中,我有一个“Person”实体,它具有一个属性(“名称”)和一个关系“persons”,它与 Person 存在多对多关系(反身关系)。

我的想法是将一个人“链接”到另一个人。当 A 链接到 B 时,B 会自动链接到 A。但是如何做到这一点呢?

我有一个 NSTableView (NSTableViewController Persons),其单列绑定到 Person.name。我可以添加或删除对象,这很简单。

我有第二个 NSTableView (NSTableViewController Links),其内容集是 Persons.selection.persons。这也可以。

现在,如何添加或删除与此 Links 控制器的关系?我该如何设置?比如说,在 NSTableViewController Persons 中选择了 Person A。我想我可以使用 (+) 按钮将项目添加到 NSTableViewController 链接中,然后从 NSPopMenuCell 中选择链接的人。

但现在我陷入了一场束缚的噩梦。或者也许我应该继承 Person 并拦截 (+) 动作并通过代码设置关系?

我真的需要一些帮助!谢谢!

4

0 回答 0