声明了NSArrayController的绑定在哪里?

时间:2011-12-19 01:33:34

标签: cocoa cocoa-bindings

绑定NSArrayController时,我在控制器内容选项卡

下看到以下绑定
  • 内容数组
  • 多选的内容数组
  • 内容对象
  • 内容集

但是,我无法在Apple reference for NSArrayController内找到这些选项,也无法在实际的NSArrayController.h内找到这些选项。他们来自哪里?它们与arrangedObject属性有什么不同?

屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:2)

他们在documented中是the Cocoa Bindings Reference,并且未在任何头文件中公开声明。 Xcode对它们的了解已经融入到Xcode中,可能出现在它附带的某个插件中。

  

它们与arrangedObject属性有什么不同?

arrangedObjects(复数)是输出。数组控制器排列其内容对象,其结果是其排列的对象。

绑定是输入:

  • contentArray是主要的,因为它是一个数组控制器。
  • contentSet是绑定到Core Data to-many关系的替代方法,这些关系是集合。我不确定它是否适用于有序集合;如果未对该集进行排序,则arrangeObjects:使用的顺序和arrangedObjects中的清单由阵列控制器的排序描述符确定。
  • contentArrayForMultipleSelection,您通常不需要。在Cocoa Bindings Reference中很好地描述了你确实需要它的情况。
  • 正如CBR所说,
  • contentObject是另一个阵列控制器。再次,请参阅文档,了解它何时需要它。

内容来自一个(或多个)内容绑定,按arrangeObjects:排列(根据阵列控制器可能具有的任何排序描述符),然后在{{1}下的指定顺序中可用}。