Core data 如何创造,;将核心数据对象添加到具有一对一可选关系的现有对象?

Core data 如何创造,;将核心数据对象添加到具有一对一可选关系的现有对象?,core-data,cocoa-bindings,Core Data,Cocoa Bindings,除了使用弹出框外,我在任何地方都找不到关于管理与核心数据和cocoa绑定的可选一对一关系的任何信息(google、cocoadev、developer.apple)。使用弹出框假定可选对象已经存在,但这不是我希望流程的工作方式。我希望能够在表视图中选择一个现有对象(用户),然后单击添加按钮,该按钮将创建一个新实体(帐户),并将关系分配给所选用户。在我的模型中,并不是所有用户都有一个帐户,并且在没有用户的情况下永远不会创建帐户 有什么办法吗 我已尝试使用以下内容创建NSArrayControlle

除了使用弹出框外,我在任何地方都找不到关于管理与核心数据和cocoa绑定的可选一对一关系的任何信息(google、cocoadev、developer.apple)。使用弹出框假定可选对象已经存在,但这不是我希望流程的工作方式。我希望能够在表视图中选择一个现有对象(用户),然后单击添加按钮,该按钮将创建一个新实体(帐户),并将关系分配给所选用户。在我的模型中,并不是所有用户都有一个帐户,并且在没有用户的情况下永远不会创建帐户

有什么办法吗

我已尝试使用以下内容创建NSArrayController:

绑定到:UserController 控制器键:选择 模型密钥路径:帐户

然后我将一个按钮绑定到-add函数。当我这样做时,我得到:

[NSCFSet managedObjectContext]:发送到实例0x1001adea0的选择器无法识别


请帮助我,我花了好几天的时间试图弄明白这一点。

我了解到,您必须使用代码来完成这一点。我已经扩展了NSArrayController并重写了newObject方法,以分配其他控制器的选定对象