首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NSPredicate predicateWithFormat "OR“时遇到问题

使用NSPredicate predicateWithFormat "OR“时遇到问题
EN

Stack Overflow用户
提问于 2011-06-20 13:07:53
回答 1查看 1.2K关注 0票数 0

我正在尝试使用NSPredicate从核心数据中获取一个实体。我正在尝试一种‘边输入边搜索’的方法。它适用于简单的产品名称,如“椅子”或“桌子”。

但是一旦我尝试了更复杂的东西,比如“轮椅-电力-动力”,当我输入“轮椅电力”时,结果就不显示了。我认为这与我的NSPredicate predicateWithFormat有关,但我已经在这方面有一段时间了。所以我需要一些帮助。

下面是我的代码(这些是我最好的猜测)

代码语言:javascript
复制
    request.predicate = [NSPredicate predicateWithFormat:@" Name BEGINSWITH [c] %@ ",searchText];
    request.predicate = [NSPredicate predicateWithFormat:@" Name BEGINSWITH [c] %@ OR Name like[cd] %@ ",searchText,searchText];  

提前感谢:) Pondd

EN

回答 1

Stack Overflow用户

发布于 2011-06-20 13:18:27

要进行OR搜索,您必须首先按空格将搜索词拆分成一个数组。然后,您需要为每个单独的组件创建一个LIKE谓词。最后,您必须将单个谓词与几个OR复合谓词组合在一起。

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

https://stackoverflow.com/questions/6407020

复制
相关文章

相似问题

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