Cocoa 通过核心数据加载文件后,NSBrowser未从NSTreeController重新填充子项

Cocoa 通过核心数据加载文件后,NSBrowser未从NSTreeController重新填充子项,cocoa,core-data,cocoa-bindings,nstreecontroller,nsbrowser,Cocoa,Core Data,Cocoa Bindings,Nstreecontroller,Nsbrowser,我有一个基于核心数据的文档支持应用程序,大量使用cocoa绑定。我正在使用NSTreeController填充NSBrowser。主实体有一组子实体,可通过名为“children”的关系访问。我可以添加子项并在浏览器中显示它们。但是,保存文档并重新打开后,浏览器中只显示主实体,而不显示其子实体。通过检查文件,我已经验证了正在保存的子对象与主实体之间的关系是否正确(反之亦然)。还有人见过这个吗?是否有一些明显的绑定/设置是我可能缺少的?我忘了提到我使用的是有序关系。这种行为(或缺乏行为)似乎与核心

我有一个基于核心数据的文档支持应用程序,大量使用cocoa绑定。我正在使用NSTreeController填充NSBrowser。主实体有一组子实体,可通过名为“children”的关系访问。我可以添加子项并在浏览器中显示它们。但是,保存文档并重新打开后,浏览器中只显示主实体,而不显示其子实体。通过检查文件,我已经验证了正在保存的子对象与主实体之间的关系是否正确(反之亦然)。还有人见过这个吗?是否有一些明显的绑定/设置是我可能缺少的?

我忘了提到我使用的是有序关系。这种行为(或缺乏行为)似乎与核心数据在关系中使用有序集的错误有关。我将关系更改为“未排序”,并在保存后开始正确加载。有关更多信息,请参见此问题:

重新打开时,leaf和count键路径不会产生误导?我没有使用count,leaf只是一个BOOL,对家长来说是否定的,对孩子来说是肯定的。我不想把问题复杂化,但从技术上讲,它是一个3窗格的NSBrowser,孩子们也有孩子,这就是真正的leaf。在第一节->问题->答案中,前两个的leaf设置为NO,答案设置为Yes。可以通过儿童访问问题和答案。