如何创建&将Core-Data对象添加到具有可选的To-One关系的现有对象?

时间:2011-07-27 03:29:22

标签: core-data cocoa-bindings

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

关于如何做到这一点的任何想法?

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

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

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

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

请帮助我花了几天时间试图解决这个问题。

1 个答案:

答案 0 :(得分:0)

我了解到你必须使用代码执行此操作。我扩展了NSArrayController并重写了newObject方法以分配其他控制器的选定对象。