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

时间:2011-07-16 17:24:57

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

我使用核心数据进行了以下设置:

Nib1: 一个带有两个自定义视图的WindowController,它从Nib2和Nib3加载视图。

Nib2: 具有自定义类的NSTreeController,具有通过选择获取某些子对象的属性,称为 selectedAssetsBySelection 。 TreeController使用CoreData准备其内容。

Nib3: 它是一个NSArrayController,其“Content Array”绑定绑定到Nib2的NSTreeController的 selectedAssetsBySelection

Nib3中的数组通过

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

在窗口控制器Nib1中。

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

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

现在问题: 当我通过删除 - Nib3中的阵列控制器动作删除对象时,我得到一个EXC_BAD_ACCESS错误。

enter image description here

有人知道吗?

最好的问候,hijolan

1 个答案:

答案 0 :(得分:2)

呀!!!!我做到了......;)

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

enter image description here