如何将NSTreeController的子项绑定到核心数据中,这些数据被命令为多关系?

时间:2011-08-12 11:02:20

标签: cocoa core-data cocoa-bindings nstreecontroller

Apple在Lion中的Core Data中引入了许多关系。我创建了一个名为TreeNode的实体,它具有1:1对象关系,1:1父对象关系和有序到多关系的子对象。

然后我有一个NSTreeController,其子键路径设置为TreeNode.children。运行应用程序仅显示第一级元素。所以孩子们没有工作。由于子项是有序的多关系,因此相应的类具有NSOrderedSet个子项。我添加了一个自定义方法

- (NSArray *) childrenArray {
  return [children array];
}

到TreeNode工作。我找不到任何有关该主题的文档。将NSTreeController绑定到有序多对多关系时,真的是这样吗?提前谢谢。

1 个答案:

答案 0 :(得分:4)

似乎Apple为我们提供了有序的核心数据集,但忘了升级其绑定控制器。一年后,在你的问题之后,问题仍然存在。

看看:

https://github.com/robertjpayne/DDOutlineView

故事的道德。使用有序关系时要小心,尝试自己实现,直到Apple完全实现该功能