从用户的角度使用 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