假设我们有两个核心数据实体:
实体栏
- 属性bar1 ;
- 属性bar2 ;
实体Foo
- 属性foo1 ;
- 属性foo2 ;
- 对多关系 <Bar*>条
我想使用 NSPredicateEditor 搜索“任何带有 (bar1='term1' 和 bar2='term2') 的条的 Foos”。也就是说,同一个Bar 中有多个匹配项。
使用某种具有这样 UI 的自定义复合谓词
图 1
图 2
我知道如何创建顶级 NSPredicateEditorRowTemplates 以根据 Bar 属性 (Foo.bars.bar1) 搜索 Foos。但是这些与 Foo 属性子谓词一起复合,所以我不能将搜索限制在同一个 Bar 中的多个属性。
选择要搜索的 Bar 属性时,列表应将自身限制为 Bar 属性。
甚至可以在同一个 NSPredicateEditor 中拥有多种类型的复合谓词吗?
令人惊讶的是,用于自定义 NSPredicateEditor 的代码很少......