2013-07-30 3 views
2

Мне нужно отсортировать строки в своих разделах, начиная с fetchedResultsController.Невозможно сортировать по атрибуту BOOL, используя NSSortDescriptor?

Я пытаюсь убедиться, что объект с атрибутом lastCell установлен в YES, чтобы быть последней отображаемой ячейкой в ​​ее разделе. Почему-то это всегда первое? Разве это невозможно?

Заказ с момента времени работает отлично. lastCell, с другой стороны, не имеет никакого эффекта.

NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"timeStamp" ascending:NO]; 
NSSortDescriptor *sortDescriptor2 = [[NSSortDescriptor alloc] initWithKey:@"lastCell" ascending:NO]; 
+0

Отредактированный ответ в ответ на ваши изменения – Regan

+0

Пытались ли Вы в порядке возрастания: ДА для lastCell? – rdelmar

ответ

5

Установите NSSortDescriptor из lastCell для восходящего. В конце концов, False (aka 0) предшествует True (1).

0

Что вы можете попробовать создать простой пользовательский метод сравнения для использования. Этот вопрос был бы хорошим справочником для этого:

Very custom order using NSSortDescriptor

+1

Обратите внимание, что такой тип дескриптора сортировки не может использоваться с запросом на выборку Core Data. –

Смежные вопросы