NSArrayController +核心数据+绑定

问题描述 投票:0回答:1

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

objective-c cocoa core-data binding nsarraycontroller
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.