两个 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 管理有序的核心数据关系