NSArrayController +核心数据+绑定

时间:2010-11-14 07:31:28

标签: objective-c cocoa core-data binding nsarraycontroller

我有一个窗口,其中包含列出一堆托管对象的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实际编辑记录。

1 个答案:

答案 0 :(得分:2)

您的NSTableView和编辑窗口应该共享相同的阵列控制器。