从 nib 加载后绑定 NSArrayControllers ManagedObjectContext

发布于 2024-12-20 21:42:56 字数 323 浏览 2 评论 0原文

您好,我稍后尝试通过代码绑定 NSArrayController 的 NSManagedObjectContext 。 控制器在没有绑定上下文的情况下加载到笔尖中。但我有一个绑定到数组控制器的 NSTableView。我希望表保持为空,直到我将一些数据加载到上下文中(并且在启动时不在上下文中显示旧数据)。当我启动应用程序时,出现此错误:

无法在没有托管对象上下文的情况下执行操作

这是不可能的吗?我必须解决这个问题还是我做错了? 我认为控制器在没有上下文的情况下会返回 nil 。

Hello I am trying to bind the NSManagedObjectContext of my NSArrayController later by code.
The controller gets loaded in the nib without a bound context. But I have a NSTableView bound to the array controller. I want the table to remain empty until I loaded some data into the context (and not show the old data in the context on launch). When I launch the app i get this error:

Cannot perform operation without a managed object context

Is this just not possible? Do I have to work around that or am I doing it wrong?
I thought the controller would return nil without a context.

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

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

发布评论

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

评论(1

心碎的声音 2024-12-27 21:42:56

一旦上下文被正确填充,也许您会更好地以编程方式将 NSArrayController 绑定到 NSTableView ?

这是 NSKeyValueBindingCreation 的 Apple 文档 非正式协议。

Perhaps you would be better served programmatically binding the NSArrayController to the NSTableView once the context is populated appropriately?

Here's Apple documentation of the NSKeyValueBindingCreation informal protocol.

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