0

假设我们有两个核心数据实体:

  • 实体

    • 属性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 的代码很少......

4

0 回答 0