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

问题描述 投票:0回答:1

我已经退出循环了一段时间,但过去曾经可以使用Interface Builder添加NSArrayController,将其模式设置为Entity,然后将managedObjectContext绑定到AppDelegate的MOC。这似乎不再起作用。

我已经阅读了文档,(当然很可能我错过了一些东西),但是我还没有找到将Array Controller绑定到我的Core Data堆栈的方法。沿线的某些地方“简化”了。将对象从核心数据获取到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];
}

...

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

objective-c xcode core-data cocoa-bindings
1个回答
0
投票

Control-drag:

按住Control拖动到属性,配置绑定,然后单击Connect。

© www.soinside.com 2019 - 2024. All rights reserved.