一个 NSManagedObjectContext 上的两个 NSArrayControllers?

Two NSArrayControllers on one NSManagedObjectContext?

我的 MainWindow.xib 中有两个 NSArrayControllers,我想将它们都与 CoreData 一起使用。两者都使用来自相同数据模型的相同类型的实体。这两个数组控制器分别绑定到各自的 table 视图(一个用于生成数据,一个用于存储数据)。

第一个阵列控制器连接到 AppDelegate 中的托管对象上下文,但是我该如何处理第二个阵列控制器?它似乎不能连接到相同的托管对象上下文。如果我现在编译,我会得到第二个阵列控制器的错误 Cannot perform operation without a managed object context

现在我自己回答这个问题:

IB 中的绑定检查器在 NSArrayController 上绑定了托管对象上下文。我不完全确定这是绑定阵列控制器的正确方法,但显然似乎是这样。