Как установить вторичный ключ сортировки NSSortDescriptor?
Я успешно отсортировал данные по моему типу lastName
, но хочу знать, как сортировать по lastName
, а затем по firstName
. Вот код, который я использовал для сортировки lastName
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:YES];
[request setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];
Как добавить дополнительный ключ сортировки firstName
?
Ответы
Ответ 1
NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:YES];
NSSortDescriptor *sortDescriptor2 = [[NSSortDescriptor alloc] initWithKey:@"lastName" ascending:YES];
[request setSortDescriptors:[NSArray arrayWithObjects:sortDescriptor1, sortDescriptor2, nil]];
Ответ 2
Обратите внимание, что вы передаете массив дескрипторов сортировки. Просто создайте еще один дескриптор для firstname и создайте массив с обоими дескрипторами. Они будут применяться в порядке массива.