Macos 如何通过Entity1与Cocoa绑定的关系在Entity2中设置核心数据属性

Macos 如何通过Entity1与Cocoa绑定的关系在Entity2中设置核心数据属性,macos,core-data,cocoa-bindings,Macos,Core Data,Cocoa Bindings,我的核心数据项目中有两个实体:Entity1和Entity2。我已经为Entity1设置了一个数组控制器,它在其旁边的文本字段中显示一个表视图和一些属性。这是一个简单的数据输入应用程序,没有什么特别之处——都是使用Cocoa绑定构建的。Entity1上属性的所有值都已正确保存和检索。下面是我绑定文本字段的方式: Value - Bind to Entity1ArrayController Controller Key: selection Model Key Path: attribute 这

我的核心数据项目中有两个实体:Entity1和Entity2。我已经为Entity1设置了一个数组控制器,它在其旁边的文本字段中显示一个表视图和一些属性。这是一个简单的数据输入应用程序,没有什么特别之处——都是使用Cocoa绑定构建的。Entity1上属性的所有值都已正确保存和检索。下面是我绑定文本字段的方式:

Value - Bind to Entity1ArrayController
Controller Key: selection
Model Key Path: attribute
这两个实体都有一对一的关系,我希望能够将Entity2中的属性绑定到另一个文本字段,这样我就可以设置一个值,就像它在Entity1上的作用一样。我假设我会将其绑定到同一个数组控制器,并输入关系和属性作为键路径,如下所示:

Controller Key: selection
Model Key Path: relationship.attribute

即使代码已经编译,并且我可以输入一个值,它也不会被保存或检索。哪里出错了?

将NSObjectController绑定到关系,然后将文本字段绑定到该关系。谢谢Wain,听起来很有趣!如何绑定对象控制器?我是否将其绑定到属性窗格中的Entity2(在该窗格中我可以选择类或实体)?在绑定下,是否将对象控制器作为可用性、控制器内容或参数绑定到阵列控制器?