【发布时间】:2012-11-05 11:04:04
【问题描述】:
在我的搜索框中输入关键字时出现此错误:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无法解析格式 string "(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];
}
正如我所说,如果关键字中不包含撇号字符,则代码有效。
【问题讨论】:
标签: iphone objective-c nspredicate