首页 文章

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

提问于
浏览
8

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

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

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

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

1 回答

  • 4

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

    看一下:

    https://github.com/robertjpayne/DDOutlineView

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

相关问题