【问题标题】:How to remove an object from an ArrayController when the content is fetched by "Content Array"-Binding?当“内容数组”-Binding 获取内容时,如何从 ArrayController 中删除对象?
【发布时间】: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

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-12-31
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多