2012-05-03 28 views
0

我想创建一个谓词,但得到一个error.I得到错误'NSInvalidArgumentException',原因:'无法分析格式字符串 “标题包含[CD] @%””我想是这样的:'NSInvalidArgumentException',原因:'无法解析格式字符串'标题包含[cd] @%“'错误

request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"title" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)]]; 
NSString *predicateString=[NSString stringWithFormat:@"title contains[cd] @% ",searchText]; 
request.predicate = [NSPredicate predicateWithFormat:predicateString];//error here 

而且这样

request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"title" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)]]; 
request.predicate = [NSPredicate predicateWithFormat:@"title contains[cd] @%",searchText];//error here 
+0

你想要输出什么?你为什么放置[]方括号? – Saad

+0

您的%符号位于@符号后面。它应该是%@,%d ... – Saad

回答

3

你的意思是%@,不@%,作为格式说明符一个东西。

相关问题