Как установить вторичный ключ сортировки 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 и создайте массив с обоими дескрипторами. Они будут применяться в порядке массива.