8

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

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

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

到有效的 TreeNode。我找不到有关该主题的任何文档。NSTreeController绑定到有序对多关系时,这真的是要走的路吗?提前致谢。

4

1 回答 1

4

似乎苹果给了我们订购的核心数据集,但忘记升级它的绑定控制器。在您提出问题一年后,问题仍然存在。

看一下:

https://github.com/robertjpayne/DDOutlineView

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

于 2012-11-11T17:29:29.540 回答