我在这里设置了一个非常简单的设置,Xcode 给了我一个无评论的红色“!”在界面构建器中标记。

从基于核心数据的文档模板开始。文档 xib 有一个 NSObjectController 实例,其托管对象上下文绑定(bind)到文件的所有者(我的 NSPersistentDocument 子类)。存在一个 NSTextField,我想将其值绑定(bind)到 NSObjectController ......这就是问题所在。

我为“Model Key Path”键入“title”,因为这是我的 NSManagedObject 的正确属性,它应该出现在文本字段中。当我点击空的 Controller Key 字段时,自动完成奇怪地建议了仅适用于 NSArrayController 的字段:

任何时候我尝试输入“内容”作为 Controller 键(因为这是 NSObjectController 的正确属性),然后点击 Tab/Return/无论如何,“内容”会向下移动到模型键路径,如下所示:

这个红色感叹号是干什么用的?当我将“Controller Key”留空并将“Model Key Path”留作 content.title 时,应用程序就可以工作了。绑定(bind)是正确的,反射(reflect)了我的 NSManagedObject 的“title”属性。我绝对确定“对象 Controller ”是 NSObjectController 的一个实例。

最佳答案

使用“选择”。对于 NSObjectController ,选择是内容对象。

10-08 12:09