我将我的iOS应用程序移植到Mac,并且想要设置一个NSTreeController来管理实体的层次结构。在这个层次结构中有两个不同的NSManagedObject类型,Group和Item,它们具有一对多的关系(一组到多个项目)。不过,我在设置NSTreeController时遇到了问题;我收到一条错误消息:NSTreeController与两个不同的核心数据NSManagedObject实体
[<NSManagedObject 0x10029c410> valueForUndefinedKey:]: the entity Item is not key value coding-compliant for the key "items".
似乎NSTreeController旨在建立与一个类型NSManagedObject的,其子女是指本身,而且有孩子是不同种类的对象不起作用。它是否正确?如果是这样,我需要做些什么来纠正这一问题,同时保持新数据模型能够使用轻量迁移从旧数据模型正确迁移?如果我确实能够用两种不同类型的NSManagedObjects完成NSTreeObject,我应该如何设置它?