我正在使用下面的代码来使用谓词筛选数组。NSPredicate使用特殊字符筛选
self.aPredicateString = [self.aPredicateString stringByAppendingString:[NSString stringWithFormat:@"%@ contains[cd] '%@'", self.selectedSearchParameter, self.searchString]];
NSLog(@"Predicate string %@",self.aPredicateString);
self.aPredicate = [NSPredicate predicateWithFormat:self.aPredicateString];
如果用户进入或者\
或'
代码崩溃,错误。
我不明白是什么错误?在NSPredicate
中不允许使用特殊字符,还是应该以不同的方式格式化谓词。
没有
''
我不认为你应该有围绕%@的单引号,因为它会将其变成文字 – rdelmar 2012-04-17 06:21:45您能否提供崩溃报告? – 2012-04-18 06:35:40