如何创建和创建将核心数据对象添加到具有可选一对一关系的现有对象?

发布于 2024-11-26 15:46:59 字数 462 浏览 0 评论 0原文

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

关于如何做到这一点有什么想法吗?

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

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

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

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

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

I cannot find any information anywhere (google, cocoadev, developer.apple) about managing an optional to-one relationship with core data and cocoa bindings with the exception of using a pop-up box. Using a pop-up box assumes the optional object already exists, but that's not how I want the process to work. I want to be able be able to select an existing object (User) in the table view and click an add button which would then create an new entity (Account) and assign the relationship to the selected User. In my model not all Users have an Account, and an Account is never created without having a User first.

Any ideas on how to do this?

I have tried to create a NSArrayController with the following:

Bind to: UserController
Controller Key:selection
Model Key Path: Account

I then bound a button to the -add function. When I do this I get:

[NSCFSet managedObjectContext]: unrecognized selector sent to instance 0x1001adea0

Please help I have spent days trying to figure this out.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

执手闯天涯 2024-12-03 15:46:59

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

I have learned that you must do this with code. I have extended NSArrayController and overridden the newObject method to assign selected object of other controllers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文