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