我有一个窗口,其中包含列出一堆托管对象的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];
我的编辑窗口的nib中有一个NSArrayController。我在窗口上有各种文本字段,所有文本字段都绑定到NSArrayController,控制器键'selection',模型键路径= nameoffield。
数组控制器是一个有效的对象。没有报告错误。
窗口出现时出现的所有内容都是“无选择”。我错过了什么?我已经广泛搜索了,我找不到一个体面的教程来解释如何使用Core Data和Bindings实际编辑记录。
答案 0 :(得分:2)
您的NSTableView和编辑窗口应该共享相同的阵列控制器。