我正在使用NSPredicate从coredata搜索包含。 但有些记录包含左右括号。 示例
productName =“Product(Product1)” 我尝试通过prodcuctName过滤数据然后获得0结果。
self.productName = @"Product (Product1)";
[NSPredicate predicateWithFormat:[NSString stringWithFormat:@"productName MATCHES[cd] \"%@\"",self.productName]];
请建议我解决这个问题。
提前致谢!
答案 0 :(得分:2)
我用LIKE替换了MATCHES关键字。
现在NSPredicate工作正常。 MATCHES根据ICU v3使用正则表达式比较比较左/右表达式(有关详细信息,请参阅Regular Expressions的ICU用户指南)。
而LIKE只是与“==”相同。