从出现在 NSPopUpButton 列表中的核心数据实体中过滤条目

Posted

技术标签:

【中文标题】从出现在 NSPopUpButton 列表中的核心数据实体中过滤条目【英文标题】:Filtering entries from a Core Data entity that appear in an NSPopUpButton list 【发布时间】:2009-12-04 09:38:51 【问题描述】:

我熟悉如何将来自一个核心数据实体的数据提供给NSPopUpButton 项目,以便可以为另一个项目选择它。像这样的绑定:

对于值本身:

-> ValueSelection.Content
    Bind To: Value Source Entity
    Controller Key: arrangedObjects
    Model Key: N/A

对于NSPopUpButton中显示的值:

-> ValueSelection.ContentValues
    Bind to: Same entity as ValueSelection.Content
    Controller Key: arrangedObjects
    Model Key: the name of the attribute you wish to have displayed

将其链接到目标值:

-> ValueSelection.SelectedObject
    Bind to: Destination entity
    Controller Key: selection
    Model Key: Name of the attribute/relationship in the destination entity.

我要做的是弄清楚是否有一种方法可以设置过滤器(我猜是ContentValues),您只能让它从具有特定属性标志的实体中获取条目检查(例如,假设我从我的 users 实体中提取,我只想列出男性或女性用户)。

【问题讨论】:

【参考方案1】:

NSArrayController 有一个“filter predicate”,可以在 Interface Builder 或代码中设置(通过我链接到的文档中的方法)。请参阅Predicates Programming Guide,了解您需要为所需过滤器提供什么谓词。

【讨论】:

以上是关于从出现在 NSPopUpButton 列表中的核心数据实体中过滤条目的主要内容,如果未能解决你的问题,请参考以下文章

如何从核心数据中的实体中获取所有项目的列表,每个项目只出现一次?

如何将 NSPopUpButton 与测量单位选择连接到 NSTextField 的呈现方式?

根据 NSPopupButton 中的选择更新 NSTextField

NSPopupButton 与 Value Transformer 的绑定

NSPopUpButton 在 Swift Playground 中灰显

Cocoa NSPopupButton 问题