通过核心数据加载文件后,NSBrowser不会从NSTreeController重新填充子级

时间:2014-11-23 04:58:57

标签: cocoa core-data cocoa-bindings nstreecontroller nsbrowser

我有一个基于Core Data的文档支持的应用程序,大量使用可可绑定。我使用NSTreeController填充NSBrowser。主要实体有一组孩子,可以通过一种名为" children"的关系访问。我没有问题添加子项并在NSBrowser中显示它们。但是,在我保存文档并重新打开后,只有主要实体显示在浏览器中,而不是他们的孩子。我已经通过检查文件来验证孩子们被保存以及与主要实体的正确关系(和反向)。有没有人见过这个?我可能会遗漏一些明显的约束/设置吗?

1 个答案:

答案 0 :(得分:0)

我忽略了提到我使用有序关系。似乎这种行为(或缺乏行为)与Core Data在关系中使用有序集合中的错误有关。我将关系更改为未订购,并在保存后开始正确加载。有关更多信息,请参阅此问题: How to bind NSTreeController's Children to Core Data ordered to-many-relationship?