【发布时间】:2013-12-30 15:39:04
【问题描述】:
我想过滤名称以非字母字符开头的数组。我想在表格视图的不同部分下显示名字以非字母字符开头的联系人。我尝试了下面的代码,但它崩溃了,请在下面查找原因:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT(firstName BEGINSWITH[c] %@)",arrIndex]; //where arrIndex is the array of alphabetical characeters.
NSArray *arrContacts = [arrayTotalContacts filteredArrayUsingPredicate:predicate];
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无法对不是字符串的内容进行子字符串操作(lhs = iPhone rhs = ( 一种, 乙, C, D, 乙, F, G, H, 一世, Ĵ, ķ, 大号, 米, N, 哦, 磷, 问, R, 年代, 吨, 你, 五, W, X, 是的, Z ))'
arrayTotalContacts 有以下数据:
(
{
firstName = iPhone;
lastName = "";
},
{
firstName = Madhu;
lastName = "";
},
{
firstName = "Swa";
lastName = "";
},
{
firstName = TechV;
lastName = "";
},
{
firstName = Vedika;
lastName = Vt;
}
)
【问题讨论】:
-
使用数据源编辑您的问题。
-
@Reformer:我用数据编辑了问题。
标签: ios iphone objective-c core-data ios5