【发布时间】:2012-04-17 06:11:44
【问题描述】:
我正在使用下面的代码使用谓词过滤数组。
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 中不允许使用特殊字符,或者我应该以不同的方式格式化谓词。
【问题讨论】:
-
我认为你不应该在 %@ 周围加上单引号,因为这会把它变成文字
-
能否提供崩溃报告?
标签: iphone ios cocoa-touch cocoa nspredicate