使用绑定的NSTableView创建/删除自反关系

时间:2013-03-27 15:14:13

标签: core-data entity-relationship nstableview

在我的核心数据应用程序中,我有一个“Person”实体,其中包含一个属性(“name”)和一个“person”关系,它与Person(反身关系)处于多对多关系。

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

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

我有第二个NSTableView(NSTableViewController链接),其内容集是Persons.selection.persons。这也没关系。

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

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

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

0 个答案:

没有答案