【发布时间】:2011-06-26 16:47:45
【问题描述】:
我正在将我的 iOS 应用程序移植到 Mac,并希望设置一个 NSTreeController 来管理实体的层次结构。此层次结构中有两种不同的 NSManagedObject 类型,Group 和 Item,它们具有一对多的关系(一个 Group 对多个 Items)。但是我在设置 NSTreeController 时遇到了麻烦;我收到一条错误消息:
[<NSManagedObject 0x10029c410> valueForUndefinedKey:]: the entity Item is not key value coding-compliant for the key "items".
似乎 NSTreeController 打算用 one 类型的 NSManagedObject 设置,其子代指 自身,并且让子代是不同类型的对象不起作用。它是否正确?如果是这样,我需要做些什么来纠正这个问题,同时保持新数据模型能够使用轻量级迁移从旧数据模型正确迁移?如果我确实能够用两种不同的 NSManagedObjects 完成 NSTreeObject,我应该如何设置呢?
【问题讨论】:
标签: objective-c cocoa core-data nsmanagedobject nstreecontroller