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