gpt4 book ai didi

objective-c - NSArrayController + 核心数据 + 绑定(bind)

转载 作者:行者123 更新时间:2023-12-03 17:44:18 24 4
gpt4 key购买 nike

我有一个窗口,其中包含一个 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。我在窗口上有各种文本字段,所有这些文本字段都绑定(bind)到 NSArrayController, Controller 键“选择”,模型键 path=nameoffield。

数组 Controller 是一个有效的对象。没有报告任何错误。

当窗口出现时,所有文本字段中都会显示“无选择”。我缺少什么?我在谷歌上进行了广泛的搜索,但找不到一个像样的教程来解释如何使用核心数据和绑定(bind)来实际编辑记录。

最佳答案

您的 NSTableView 和编辑窗口应该共享相同的数组 Controller 。

关于objective-c - NSArrayController + 核心数据 + 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4176603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com