我使用核心数据进行了以下设置:
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错误。
有人知道吗?
最好的问候,hijolan
答案 0 :(得分:2)
呀!!!!我做到了......;)
我必须在Nib3中的arraycontroller上检查这两个复选框: