gpt4 book ai didi

cocoa - 子类化 NSArrayController 的原因是什么?

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

我正在尝试改进我的 KVC/KVO/Cocoa-Bindings-fu,并且想知道子类化 NSArrayController 的原因是什么?

最佳答案

我有一个自定义的 NSArrayController 子类,可以执行一大堆任务。我选择在那里实现这些东西是因为这样我就可以享受绑定(bind)和其他东西的全部舒适感。这就是我现在使用它的目的:

  • 有时必须隐藏某些项目,而必须显示某些项目
  • 我在 Controller 中执行自定义排序(即分组)
  • 它由与其返回类型不同的项目提供(获取项目,返回项目节点 - 转发大多数内容的虚拟对象)
  • 我还用它来保存当前显示的过滤条件和搜索选项
  • 此外,我添加了 NSTableView 委托(delegate)和数据源支持,允许直接在 Controller 中实现拖放
  • 我还为其中的单元格自定义了工具提示

是的,等等。基本上这一切都归结为这个本质:如果您想要输出的数据与输入的数据不同,则子类化 NSArrayController

最大

关于cocoa - 子类化 NSArrayController 的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5527982/

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