gpt4 book ai didi

cocoa - NSArrayController 的绑定(bind)在哪里声明的?

转载 作者:行者123 更新时间:2023-12-03 16:38:28 25 4
gpt4 key购买 nike

绑定(bind) NSArrayController 时,我在 Controller 内容选项卡下看到以下可用绑定(bind)

  • 内容数组
  • 用于多项选择的内容数组
  • 内容对象
  • 内容集

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

下面的屏幕截图

enter image description here

最佳答案

他们是documentedthe Cocoa Bindings Reference ,并且它们没有在任何头文件中公开声明。 Xcode 对它们的了解已融入 Xcode 中,可能在它附带的某个插件中。

And how do they differ from the arrangedObject property?

arrangedObjects(复数)是一个输出。数组 Controller 排列其内容对象,其结果就是其排列的对象。

绑定(bind)是输入:

  • contentArray 是主要的,因为它是一个数组 Controller 。
  • contentSet 是绑定(bind)到 Core Data 多对多关系(集合)的替代方法。我不确定它是否适用于有序集;当集合未排序时,arrangeObjects: 使用的顺序以及 arrangedObjects 中的 list 由数组 Controller 的排序描述符确定。
  • contentArrayForMultipleSelection,通常不需要。 Cocoa Bindings Reference 中对您确实需要它的情况进行了很好的描述。
  • 正如 CBR 所说,
  • contentObject 是另一个数组 Controller 。同样,请参阅文档以了解何时需要它的说明。

内容来自一个(或多个)内容绑定(bind),由 arrangeObjects: 排列(根据数组 Controller 可能具有的任何排序描述符),然后按指定的顺序可用排列对象

关于cocoa - NSArrayController 的绑定(bind)在哪里声明的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8556288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com