【发布时间】: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