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