在搜索框中输入关键字时出现此错误:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无法解析格式字符串“(title CONTAINS [c]'hj'”
我输入任何字符串(在这种情况下为“hj”),后跟一个撇号(或包含一个撇号)。没有撇号 - 没有错误。
这就是我所做的:
(void)filter:(NSString*)keyword{
NSString* predicateString = [NSString stringWithFormat:@"(title CONTAINS[c] '%@')", keyword];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
self.filteredArray = [self.initialArray filteredArrayUsingPredicate:predicate];
}
正如我所说,如果关键字中不包含撇号字符,则代码有效。