Apple在Lion的Core Data中引入了许多关系 . 我创建了一个名为TreeNode的实体,它具有1:1对象关系,1:1父关系和有序到多关系的子关系 .
然后我有一个 NSTreeController
,其子键路径设置为TreeNode.children . 运行应用程序仅显示第一级元素 . 所以孩子们没有工作 . 由于子节点是有序的多对多关系,因此相应的类具有 NSOrderedSet
子节点 . 我添加了一个自定义方法
- (NSArray *) childrenArray {
return [children array];
}
到TreeNode工作 . 我找不到任何有关该主题的文档 . 将 NSTreeController
绑定到有序多对多关系时,真的是这样吗?提前致谢 .
1 回答
似乎Apple为我们提供了有序的核心数据集,但忘了升级其绑定控制器 . 一年后,在你的问题之后,问题仍然存在 .
看一下:
https://github.com/robertjpayne/DDOutlineView
故事的道德启示 . 使用有序关系时要小心,尝试自己实现,直到Apple完全实现该功能