2016-02-27 1 views
2

У меня есть флаг в моей базовой модели данных (isDaySpecial), в то время как я извлекаю желаемое, я хочу получить отсортированный на основе isDaySpecial. Все записи с isDaySpecial = 1 должны войти в список.Как мы сортируем результаты выборки данных ядра на основе BOOL

+1

NSSortDescriptor * дескриптор = [NSSortDescriptor sortDescriptorWithKey: @ "isDaySpecial" по возрастанию: YES]; –

+0

@ Tim007 - для истинных значений сверху, должен быть 'восходящий: NO' – sschale

+0

@sschale - спасибо:) –

ответ

0

Чтобы расширить свой ответ на @ Tim007, вы можете использовать NSSortDescriptor, чтобы заказать свои данные. Предполагая, что вы принес свои данные и это массив, вы пройдете

sortedArray = dataArray.sortedArrayUsingDescriptors([NSSortDescriptor(key: "isDaySpecial", ascending: false)]) 

Возрастание должны быть false иметь истинные результаты первого. Вы можете добавить еще один SortDescriptor в массив, если вам нужно отсортировать по другому свойству после первого сортировки.

Вы также можете присоединить массив SortDescriptor к вашему запросу выборки, чтобы получить отсортированный массив.

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