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