如果搜索字符串包含左“(”和“右”)“括号

时间:2015-12-09 06:42:08

标签: ios objective-c iphone core-data nspredicate

我正在使用NSPredicate从coredata搜索包含。 但有些记录包含左右括号。 示例

productName =“Product(Product1)” 我尝试通过prodcuctName过滤数据然后获得0结果。

   self.productName = @"Product (Product1)";
   [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"productName MATCHES[cd] \"%@\"",self.productName]];

请建议我解决这个问题。

提前致谢!

1 个答案:

答案 0 :(得分:2)

我用LIKE替换了MATCHES关键字。

现在NSPredicate工作正常。 MATCHES根据ICU v3使用正则表达式比较比较左/右表达式(有关详细信息,请参阅Regular Expressions的ICU用户指南)。

而LIKE只是与“==”相同。