从出现在 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 的绑定