У меня есть 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".