我已经退出循环了一段时间,但过去曾经可以使用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];
}
...
一旦我了解了缺少的绑定,或者如果我们不再打算使用绑定,我可能会重做一次,但是将数据获取到表视图的正确方法是。
Control-drag:
按住Control拖动到属性,配置绑定,然后单击Connect。