我有一个搜索值数组,我想在 NSPredicate 中与 LIKE 查询结合使用:
NSPredicate *p = [NSPredicate predicateWithFormat:@"textField IN LIKE[c] %@", array];
这不起作用,但这是否可以查看文本字段是否对数组中的每个值有任何 LIKE 比较?
我有一个搜索值数组,我想在 NSPredicate 中与 LIKE 查询结合使用:
NSPredicate *p = [NSPredicate predicateWithFormat:@"textField IN LIKE[c] %@", array];
这不起作用,但这是否可以查看文本字段是否对数组中的每个值有任何 LIKE 比较?
你应该使用NSCompoundPredicate
. 它让您可以将一系列LIKE谓词与OR结合起来。
NSMutableArray *subpredicates = [NSMutableArray array];
for(NSString *text in array)
[subpredicates addObject:[NSPredicate predicateWithFormat:@"textfield LIKE %@",text]];
NSPredicate *finished = [NSCompoundPredicate orPredicateWithSubpredicates:subpreds];//Your final predicate