我有一个NSArray
具有name
属性的对象。
我想过滤数组name
NSString *alphabet = [agencyIndex objectAtIndex:indexPath.section];
//---get all states beginning with the letter---
NSPredicate *predicate =
[NSPredicate predicateWithFormat:@"SELF beginswith[c] %@", alphabet];
NSMutableArray *listSimpl = [[NSMutableArray alloc] init];
for (int i=0; i<[[Database sharedDatabase].agents count]; i++) {
Town *_town = [[Database sharedDatabase].agents objectAtIndex:i];
[listSimpl addObject:_town];
}
NSArray *states = [listSimpl filteredArrayUsingPredicate:predicate];
但我得到一个错误 - “不能对不是字符串的东西进行子字符串操作(lhs = <1,Arrow> rhs = A)”
我怎样才能做到这一点?我想过滤数组中的第一个字母name
为“A”。