今天再次用到了模糊查询却发现一个问题:对一个对象数组NSArray
NSPredicate *predecate = [NSPredicate predicateWithFormat:@"name like[cd] '*%@*'",searchText];
却发现这个过滤结果始终为空,不管我使用
NSArray *temArray = [sectionArray filteredArrayUsingPredicate:predecate];
还是使用
if ([predecate evaluateWithObject:contactModel]) {
}
中间我改过使用
NSPredicate *predecate = [NSPredicate predicateWithFormat:@"name contains[cd] '*%@*'",searchText];
发现是可以的成功的。但是like就是不行。
我就把过滤条件给提出来了
NSString *predicateStr = [NSString stringWithFormat:@"name like[cd] '*%@*'",searchText];
NSPredicate *predecate = [NSPredicate predicateWithFormat:predicateStr];
结果成功了。。。