核心数据绑定发生了什么?

What Happened to Core Data Bindings?

我已经脱离循环有一段时间了,但过去您可以使用 Interface Builder 添加 NSArrayController,将其模式设置为 Entity,并将 managedObjectContext 绑定到 AppDelegate 的 MOC。那似乎不再起作用了。

我已经通读了文档(当然我很可能遗漏了一些东西)但是我还没有找到将我的阵列控制器绑定到我的核心数据堆栈的方法。在某处,事情变得 "simplified"。将对象从核心数据获取到我的 NSTableView 的首选方法是什么?


有关更多详细信息,我目前有一个相当空的非文档项目,没有故事板,没有对 App Delegate 进行任何修改,但我确实在我的 App Controller 上添加了一个 属性 来访问 MOC:


@interface JBAppController : NSObject

@property (nonatomic, readonly) NSManagedObjectContext* managedObjectContext;

@end

@implementation JBAppController

...
- (NSManagedObjectContext*)managedObjectContext
{
    return [[(AppDelegate *)[[NSApplication sharedApplication] delegate] persistentContainer] viewContext];
}

...

一旦我了解缺少绑定的内容,或者如果我们不再打算使用绑定,我可能会重做此操作,但是将数据获取到表视图的正确方法是。

Control-拖动:

按住 Control 键拖动到 属性,配置绑定并单击“连接”。

绑定检查员:

配置绑定并打开绑定到复选框。