2

我有一个搜索值数组,我想在 NSPredicate 中与 LIKE 查询结合使用:

NSPredicate *p = [NSPredicate predicateWithFormat:@"textField IN LIKE[c] %@", array];

这不起作用,但这是否可以查看文本字段是否对数组中的每个值有任何 LIKE 比较?

4

1 回答 1

2

你应该使用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 
于 2012-05-01T14:07:29.240 回答