【问题标题】:Data binding / NSArrayController: What is the job of the Object Controller数据绑定/NSArrayController:对象控制器的工作是什么
【发布时间】:2015-06-24 19:47:37
【问题描述】:
我阅读的每篇关于数据绑定/NSArrayController 的教程都被告知要为我使用的数据模型类设置对象控制器(属性检查器)中的模式和键。为什么我必须这样做?
在我的示例应用程序中,我在代码中创建所有对象,并在代码中将它们添加到数组控制器中。没有对象控制器中的任何设置,该程序仍然可以正常工作。我使用 NSCollectionView 来展示我的数据。
【问题讨论】:
标签:
xcode
swift
data-binding
nsarraycontroller
nscollectionview
【解决方案1】:
要回答主题中的问题,对象控制器部分可让您确定阵列控制器正在控制什么。在您的屏幕截图中,数组控制器正在控制 Person 类的对象。但是数组控制器也可以控制一个核心数据实体。这就是模式菜单的用途。键是数组控制器控制的对象/实体的片段。
教程告诉你设置模式和键的原因是他们正在演示使用 NSArrayController 和 Cocoa 绑定。您必须设置模式和键,以便您可以将数组控制器绑定到 Interface Builder 中的集合视图,并让集合视图显示来自数组控制器的相关数据。如果您正在编写代码来完成所有 NSArrayController 的工作而不使用 Cocoa 绑定,则可以避免设置模式和键。