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

Mar*_*ker 8 cocoa core-data nstreecontroller cocoa-bindings

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

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

- (NSArray *) childrenArray {
  return [children array];
}
Run Code Online (Sandbox Code Playgroud)

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

Sys*_*ank 4

Apple 似乎为我们提供了 Core Data 的订购集,但忘记升级其绑定控制器。在你提出问题一年后,问题仍然存在。

看一下:

https://github.com/robertjpayne/DDOutlineView

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