在NSFetchRequestController中将NSFetchRequest与复杂的NSPredicate结合使用

约夫·施瓦兹(Yoav Schwartz)

我正在尝试实现我确定已经实现了一百万次的东西,即在核心数据数据库中进行搜索,并使用afetchRequestController和the在表中显示searchController

我的问题是写NSPredicateNSFetchRequest根据NSPredicateApple指南,核心数据并不是您在Sqlite中可以做的所有事情。我一直在尝试寻找解决方案,但是也许你们中的一个可以利用他的经验来帮助我。

CoreData DB描述:与Shops有着“多对多”关系DiscountProgam

我的用例如下:我需要过滤出Shops谁的姓名/地址/邮政编码/城市包含搜索字符串。那是容易的部分。困难的部分是创建要过滤的数据库部分,因为我有一个“活动” discountProgramsUID数组,并且我只希望shops在其“ discountPrograms”集中有一个活动折扣程序。因此在伪代码中将是:

Shops谁至少有一个discountProgram谁的UID在activeDiscountProgramsArray其中名称/地址/邮编/城市CONTAINS搜索字符串

这可能吗?我是否超过谓词的极限?如果是这样,我该怎么做呢?

温恩

是的,NSPredicate可以分析提取目标实体的直接属性及其关系的属性。尝试:

NSArray *validUIDs = ...;
NSString *searchTerm = ...;

[NSPredicate predicateWithFormat:@"(name CONTAINS[cd] %@ OR zip CONTAINS[cd] %@) AND (SUBQUERY(discountProgram, $d, $d.UID IN %@).@count > 0)", searchTerm, searchTerm, validUIDs];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在NSPredicate中使用正则表达式执行NSFetchRequest

来自分类Dev

结合使用NSPredicate和嵌套数组iOS

来自分类Dev

NSPredicate复杂查询

来自分类Dev

在Swift中将UIScrollView与UIVisualEffectView(UIBlurEffect)结合使用

来自分类Dev

在Android中将SOAP与WSDL结合使用

来自分类Dev

在MongoDB中将ObjectId与Mongoose结合使用

来自分类Dev

在Elasticsearch中将MinimumShouldMatch与术语查询结合使用

来自分类Dev

如何在xpath中将not()与'and'结合使用

来自分类Dev

在Haskell中将Writer monad与Conduit结合使用

来自分类Dev

如何在PLPGSQL中将WITH与FOR循环结合使用?

来自分类Dev

在dplyr中将变量与.data [[]]结合使用

来自分类Dev

在Java中将BoxLayout Manager与JLabels结合使用

来自分类Dev

在ArcGIS中将c#与JavaScript结合使用

来自分类Dev

在Android中将SOAP与WSDL结合使用

来自分类Dev

在MongoDB中将ObjectId与Mongoose结合使用

来自分类Dev

在Excel中将XIRR与计算的日期结合使用

来自分类Dev

如何在xpath中将not()与'and'结合使用

来自分类Dev

AND和OR结合NSPredicate。iOS Swift

来自分类Dev

AND和OR结合NSPredicate。iOS Swift

来自分类Dev

搜索控制器-将NSPredicate与模型结合使用时遇到的问题

来自分类Dev

在Web应用程序中将Nest Elasticsearch与Azure结合使用

来自分类Dev

如何在Chrome中将BurpSuite代理与HTTPS结合使用

来自分类Dev

如何在Swift中将completionHandler Closure与Return结合使用?

来自分类Dev

如何在Android中将ContentProvider与DiskLruCache结合使用

来自分类Dev

是否可以在JavaScript中将for循环与setTimeOut结合使用?

来自分类Dev

在PyQt4中将QThreadPool与QRunnable结合使用

来自分类Dev

如何在Android中将ProGuard与OrmLite结合使用

来自分类Dev

如何在Safari扩展中将OAuth与Github结合使用

来自分类Dev

在node.js中将连接资产与SASS结合使用

Related 相关文章

  1. 1

    在NSPredicate中使用正则表达式执行NSFetchRequest

  2. 2

    结合使用NSPredicate和嵌套数组iOS

  3. 3

    NSPredicate复杂查询

  4. 4

    在Swift中将UIScrollView与UIVisualEffectView(UIBlurEffect)结合使用

  5. 5

    在Android中将SOAP与WSDL结合使用

  6. 6

    在MongoDB中将ObjectId与Mongoose结合使用

  7. 7

    在Elasticsearch中将MinimumShouldMatch与术语查询结合使用

  8. 8

    如何在xpath中将not()与'and'结合使用

  9. 9

    在Haskell中将Writer monad与Conduit结合使用

  10. 10

    如何在PLPGSQL中将WITH与FOR循环结合使用?

  11. 11

    在dplyr中将变量与.data [[]]结合使用

  12. 12

    在Java中将BoxLayout Manager与JLabels结合使用

  13. 13

    在ArcGIS中将c#与JavaScript结合使用

  14. 14

    在Android中将SOAP与WSDL结合使用

  15. 15

    在MongoDB中将ObjectId与Mongoose结合使用

  16. 16

    在Excel中将XIRR与计算的日期结合使用

  17. 17

    如何在xpath中将not()与'and'结合使用

  18. 18

    AND和OR结合NSPredicate。iOS Swift

  19. 19

    AND和OR结合NSPredicate。iOS Swift

  20. 20

    搜索控制器-将NSPredicate与模型结合使用时遇到的问题

  21. 21

    在Web应用程序中将Nest Elasticsearch与Azure结合使用

  22. 22

    如何在Chrome中将BurpSuite代理与HTTPS结合使用

  23. 23

    如何在Swift中将completionHandler Closure与Return结合使用?

  24. 24

    如何在Android中将ContentProvider与DiskLruCache结合使用

  25. 25

    是否可以在JavaScript中将for循环与setTimeOut结合使用?

  26. 26

    在PyQt4中将QThreadPool与QRunnable结合使用

  27. 27

    如何在Android中将ProGuard与OrmLite结合使用

  28. 28

    如何在Safari扩展中将OAuth与Github结合使用

  29. 29

    在node.js中将连接资产与SASS结合使用

热门标签

归档