数据绑定/ NSArrayController:对象控制器的工作是什么

时间:2015-06-24 19:47:37

标签: xcode swift data-binding nsarraycontroller nscollectionview

我读到的关于数据绑定/ NSArrayController的每个教程都告诉我在我使用的数据模型类中设置对象控制器(Attributes Inspector)中的Mode和Keys。我为什么要这样做?

在我的示例应用程序中,我在代码中创建所有对象,并在代码中将它们添加到数组控制器中。程序仍然正常工作,没有对象控制器中的任何设置。我使用NSCollectionView来显示我的数据。

enter image description here

1 个答案:

答案 0 :(得分:0)

要回答主题中的问题,可以使用“对象控制器”部分确定阵列控制器正在控制的内容。在屏幕截图中,数组控制器控制Person类的对象。但阵列控制器也可以控制核心数据实体。这就是Mode菜单的用途。键是阵列控制器控制的对象/实体的片段。

教程告诉您设置模式和键的原因是他们使用带有Cocoa绑定的NSArrayController进行演示。您必须设置模式和键,以便可以将数组控制器绑定到Interface Builder中的集合视图,并使集合视图显示阵列控制器中的相关数据。如果您正在编写代码来执行所有NSArrayController工作而不使用Cocoa绑定,则可以避免设置模式和键。