Базовые данные NSSortDescriptor с двумя ключами - PullRequest
0 голосов
/ 25 мая 2018

Можно ли отсортировать запрос по нескольким ключам атрибута Core Data?

sort1 = NSSortDescriptor(key: "list_item", ascending: true, selector: #selector(NSString.caseInsensitiveCompare))
sort2 = NSSortDescriptor(key: "list_item_completed", ascending: true)

request.sortDescriptors = [sort1]
//request.sortDescriptors = [sort1, sort2]

Я пытался создать массив и добавить его в sortDescriptor, но он отражал только первую сортировку,Я даже пытался использовать серию sortDescriptors без удачи:

request.sortDescriptors = [sort1]
request.sortDescriptors = [sort2]

1 Ответ

0 голосов
/ 29 мая 2018

Второй дескриптор сортировки применяется, только если первый дескриптор сортировки возвращает равные для сравниваемых объектов.

Я предполагаю, что вы хотите показать список предметов, выполненных в первую очередь в алфавитном порядке, и их, не завершенных снова в алфавитном порядке.В этом случае Jus сначала добавляет sort2 в массив, а затем добавляет sort1.

...