NSPredicate中like模糊查询不起作用

今天再次用到了模糊查询却发现一个问题:对一个对象数组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];

结果成功了。。。

你可能感兴趣的:(技术笔记)