两个 NSArrayController 和一个关系(CoreData)

Posted

技术标签:

【中文标题】两个 NSArrayController 和一个关系(CoreData)【英文标题】:Two NSArrayControllers and a relationship (CoreData) 【发布时间】:2011-01-18 14:59:16 【问题描述】:

可以像我那样做吗……?

    在实体模式下创建 nsarraycontroller 控制“帐户” 在控制“交易”的实体模式下创建了 nsarraycontroller,并使用键“选择”和模型键路径“交易”绑定到“帐户”nsarraycontroller(从帐户到交易的多对多关系)

我问,因为我认为有些事情有点搞砸了。因为当我创建一个按钮并尝试将它与 transactionsArrayController 的 add:(id)sender 连接时,它似乎没有添加它......问题可能出在哪里? addObject 按预期工作。但我想使用 add:(id)sender 并确保代码正常工作...

【问题讨论】:

【参考方案1】:

是的,将一个数组控制器的内容基于另一个数组控制器的某些属性(包括 selection.someCollection)是很正常的。

添加时是否在控制台中收到任何错误? (提示:将它们包含在您的问题中)两个阵列控制器的托管对象上下文是否都绑定到有效的 MOC?两个阵列控制器的所有其他设置是什么? (另一个提示:您需要更具体地描述您的设置。)

【讨论】:

你好。我已经写了关于这个问题的所有内容,以及关于数组控制器的所有内容。我没有收到任何错误消息。两个阵列控制器都绑定到一个有效的 MOC。哦..我写完后检查了一下...我没有绑定到 MOC 的交易。所以 add: 现在可以按预期工作了!!!谢谢! Kukosk,您的完整阵列控制器配置包括您没有描述的 MOC 绑定。当我说你需要更具体时,这就是我的意思。正是那个缺失的细节才是问题所在。帮助我们更快地帮助您。 ;-)

以上是关于两个 NSArrayController 和一个关系(CoreData)的主要内容,如果未能解决你的问题,请参考以下文章

NSArrayController 返回 null

延迟获取和维护排序的 NSArrayController

NSArrayController 的奇怪行为

使用 NSArrayController 管理有序的核心数据关系

调用 NSArrayController 的 add 的 NSManagedObject 类调用指定初始化程序失败

将表示一对多关系的 NSSet 绑定到 NSArrayController 的选择