我正在使用 NSPredicate 从 coredata 中搜索包含内容。 但有些记录包含左括号和右括号。 示例
产品名称 =“产品(产品1)” 我尝试按 prodcuctName 过滤数据,然后得到 0 个结果。
self.productName = @"Product (Product1)";
[NSPredicate predicateWithFormat:[NSString stringWithFormat:@"productName MATCHES[cd] \"%@\"",self.productName]];
请建议我解决这个问题。
提前致谢!
最佳答案
我用 LIKE 替换了 MATCHES 关键字。
现在 NSPredicate 工作正常。 MATCHES 是根据 ICU v3 使用正则表达式式比较来比较左/右表达式(有关更多详细信息,请参阅 ICU 用户指南 Regular Expressions )。
LIKE 只是比较与“==”相同。
关于ios - 如果搜索字符串包含左 "("和右 ")"括号,则 NSPredicate 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34172280/