当“内容数组”-Binding 获取内容时,如何从 ArrayController 中删除对象?

Posted

技术标签:

【中文标题】当“内容数组”-Binding 获取内容时,如何从 ArrayController 中删除对象?【英文标题】:How to remove an object from an ArrayController when the content is fetched by "Content Array"-Binding? 【发布时间】:2011-07-16 17:24:56 【问题描述】:

我使用 Core Data 进行了以下设置:

笔尖1: 具有两个自定义视图的 WindowController,用于从 Nib2 和 Nib3 加载视图。

笔尖2: NSTreeController 带有一个自定义类,该类具有通过选择获取一些子对象的属性,称为 selectedAssetsBySelection。 TreeController 使用 CoreData 准备其内容。

笔尖3: 它是一个 NSArrayController,“Content Array”绑定绑定到 Nib2 的 NSTreeController 的 selectedAssetsBySelection

Nib3 中的数组通过

通知选择更改
[contextViewController bind:@"selectedAssets" toObject:naviViewController.treeController withKeyPath:@"selectedAssetsBySelection" options:nil];

在 Nib1 中,窗口控制器。

一切正常,当我在 Nib2 的 TreeController 中选择一个对象时,Nib3 中的数组会更新,当我在 Nib3 中更改对象的标题时,它也会保持不变。

所有数组控制器也绑定到正确的托管对象上下文。

现在解决问题: 当我通过 Nib3 中阵列控制器的 remove-Action 删除对象时,我得到一个 EXC_BAD_ACCESS-Error。

有人知道吗?

最好的问候,hijolan

【问题讨论】:

是的!!!!我做到了... ;) 我必须在 Nib3 中的 arraycontroller 上选中这两个复选框:![在此处输入图像描述][1] [1]:i.stack.imgur.com/Ng3lZ.png 【参考方案1】:

是的!!!!我成功了... ;)

我必须在 Nib3 中的 arraycontroller 上选中这两个复选框:

【讨论】:

以上是关于当“内容数组”-Binding 获取内容时,如何从 ArrayController 中删除对象?的主要内容,如果未能解决你的问题,请参考以下文章

当 extjs 中有代理 ajax 调用时,如何从响应中获取内容类型?

Python网页抓取 - 当页面通过JS加载内容时如何获取资源?

选择时如何在 GridView 中获取文本?

data Binding

SwiftUI ForEach Binding 编译时错误看起来不像 for-each

Xamarin - 点击时如何从列表视图中的 ImageCell 获取数据绑定字符串值?