1

我想知道如何使用 NSPredicateEditor 从用户的角度定义子谓词 - 以及如何实现它。

假设我们在 IB 中创建了一个简单的 NSPredicateEditor,如下所示。

在此处输入图像描述

它有 2 个项目可供选择:

  • 街道地址

所以我们可以创建一个谓词

lastname ==[c] "Smith" OR lastname ==[c] "Miller" OR address.street ==[c] "3rd Avenue"

现在,如果我只想选择住在第三大道的米勒,我该怎么办?我希望有一个像“s”这样的按钮来在所选行(Miller)下方创建一个子谓词来获得这个结果:

在此处输入图像描述

  lastname ==[c] "Smith" OR (lastname ==[c] "Miller" AND address.street ==[c] "3rd Avenue")

不幸的是,对于每个项目(行),除了 + 或 - 之外没有其他按钮。还有其他方法吗?可以通过低编程工作来完成吗?

4

1 回答 1

3

将谓词编辑器的“嵌套”设置为“复合”。在运行时:按 Option 键,+ 按钮将变为 ... 用于添加复合行。

于 2018-08-07T22:15:30.377 回答