NSPredicate不适用于包含"&"的字符串

时间:2017-05-24 07:19:37

标签: objective-c nspredicate

以下是我在NSPredicate中设置的过滤器格式。

  NSString *filter;
  NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name CONTAINS[cd] %@",filter];

此代码工作正常,除非“过滤器”#39;字符串包含'&'。

示例:

filter = @"Ron";返回一个包含' Ron'的对象数组。在performFetch期间。

但是filter = @"Johnson & Johnson"返回一个空数组,即使CoreData中的对象包含完全相同的名称。 对于包含'&'。

的任何其他字符串也是如此

在NSPredicate中指定特殊字符的正确格式是什么?

0 个答案:

没有答案