我有一个窗口,其中包含一个列出一堆托管对象的 NSTableView。我可以右键单击这些对象的选择,然后打开一个编辑窗口来编辑这些对象的属性(理论上)。
这是我打开窗口的代码:
EditObjController *editObjController = [[EditObjController alloc] init];
// This line has to be first or the properties of editObjController are all nil.
[[editObjController window] makeKeyAndOrderFront:self];
[editobjController.arrayController setManagedObjectContext:[[NSApp delegate] managedObjectContext]];
NSArray *selection = [_objects objectsAtIndexes: [_objectsTableView selectedRowIndexes]];
[editObjController.arrayController setContent: selection];
我的编辑窗口的笔尖里面有一个 NSArrayController。我在窗口上有各种文本字段,所有这些都绑定到 NSArrayController,控制器键“选择”,模型键路径 = nameoffield。
数组控制器是一个有效的对象。没有错误报告。
出现窗口时出现的所有内容都是所有文本字段中的“无选择”。我错过了什么?我在谷歌上进行了广泛的搜索,但找不到一个体面的教程来解释如何使用核心数据和绑定来实际编辑记录。