从用户的角度使用 predicateEditor 定义子谓词的最佳方法

Posted

技术标签:

【中文标题】从用户的角度使用 predicateEditor 定义子谓词的最佳方法【英文标题】:Best way to define subpredicates with predicateEditor from users' perspective 【发布时间】:2018-08-07 17:43:58 【问题描述】:

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

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

它有2个项目可供选择:

姓氏 address.street

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

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")

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

非常感谢,威勒克。选项键非常适合我!如果你知道怎么做,事情就会变得很简单......

以上是关于从用户的角度使用 predicateEditor 定义子谓词的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

从用户体验角度看工具

如何从 Spring Boot REST Controller 获取角度视图中的用户 ID

从服务传递到组件的角度错误消息

android如何从当前用户位置找到朝向目的地的角度(0-> 360)

从一个模块到另一个模块的角度调用组件

打字头没有填充角度用户界面