从CoreData刷新NSTreeController

时间:2016-06-08 10:44:22

标签: swift cocoa core-data nsoutlineview nstreecontroller

我正在开发一个具有NSOutlineView的cocoa应用程序,该应用程序通过CoreData集成绑定到NSTreeController。

出于某些目的,我将删除NSTreeController中的一些节点

MyTreeController.removeObjectAtArrangedObjectIndexPath(someIndexPath)

但是,我需要使用当前绑定从CoreData重新加载NSTreeController。但是,我无法找到解决方案,因为NSTreeController没有重载数据功能。

任何帮助或解决方法都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

针对与Core Data关联的-removeObjectAtArrangedObjectIndexPath调用NSTreeController将从Core Data中删除该对象。

之后调用-fetch:将导致数据返回,它已被删除。