我正在尝试使用NSPredicate从核心数据中获取一个实体。我正在尝试一种‘边输入边搜索’的方法。它适用于简单的产品名称,如“椅子”或“桌子”。
但是一旦我尝试了更复杂的东西,比如“轮椅-电力-动力”,当我输入“轮椅电力”时,结果就不显示了。我认为这与我的NSPredicate predicateWithFormat有关,但我已经在这方面有一段时间了。所以我需要一些帮助。
下面是我的代码(这些是我最好的猜测)
request.predicate = [NSPredicate predicateWithFormat:@" Name BEGINSWITH [c] %@ ",searchText];
request.predicate = [NSPredicate predicateWithFormat:@" Name BEGINSWITH [c] %@ OR Name like[cd] %@ ",searchText,searchText]; 提前感谢:) Pondd
发布于 2011-06-20 13:18:27
要进行OR搜索,您必须首先按空格将搜索词拆分成一个数组。然后,您需要为每个单独的组件创建一个LIKE谓词。最后,您必须将单个谓词与几个OR复合谓词组合在一起。
https://stackoverflow.com/questions/6407020
复制相似问题