首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSPredicate复合查询

NSPredicate复合查询
EN

Stack Overflow用户
提问于 2014-06-27 15:11:20
回答 1查看 207关注 0票数 0

我有一个复杂的NSPredicate问题,我就是解决不了。

我的数据结构如下:

类别-有许多标题

标题-有许多产品

标题-拥有latestProduct属性(title.latestProduct)

标题可以通过排除财产(title.excluded = YES)排除,产品可以通过排除财产(product.excluded = YES)排除。

我正在寻找的结果是:我需要获取系统中所有类别的列表,但是我想在以下情况下排除类别:

  • 所有类别标题均不包括(category.titles.excluded == YES)

  • 所有最新产品除外(category.titles.latestProduct.excluded == YES)

或者(这对我来说是最难的部分)

  • 计数(category.titles.excluded == YES)和计数(category.titles.latestProduct.excluded == YES)之和等于类别标题计数(category.titles.count)。

我可以用通俗易懂的英语来描述我的问题,但无法找到正确的方式将其格式化为谓词。任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-30 08:08:54

因此,我最终想出了使用ANY子句和子查询的组合来完成这个任务的方法。谓词如下:

代码语言:javascript
复制
ANY productTitles.excluded == nil && SUBQUERY(productTitles, $x, SUBQUERY($x.products, $y, $y.excluded == nil).@count != 0 ).@count != 0

我认为子查询基本上是" ANY“子句的工作方式,但我想不出如何为子查询的子查询执行任何子句。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24455178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档