Я настраиваю NSFetchRequest со следующим дескриптором сортировки:
[sortDescriptors addObject:[NSSortDescriptor sortDescriptorWithKey:@"color" ascending:YES]];
Я устанавливаю sectionNameKeyPath для NSFetchedResultsController как атрибут «цвет».
Как и следовало ожидать, результаты отсортированы по разделам по цвету.
Допустимо, чтобы атрибут "цвет" был пустой строкой "" для некоторых объектов. Все они сгруппированы в первом разделе, так как они сортируются раньше всех остальных имен. Однако я бы хотел, чтобы они отображались в качестве последнего раздела, а не первого раздела, не влияя на порядок поиска остальных объектов.
Например, в настоящее время разделы могут быть:
""
"green"
"red"
"yellow"
Но хотелось бы, чтобы разделы были в таком порядке:
"green"
"red"
"yellow"
""
Есть ли способ написать дескриптор сортировки, чтобы получить такое поведение? Сам я ничего не смог придумать.