У меня есть базовое хранилище данных на базе SQLite, и я хочу получить список управляемых объектов, используя NSFetchRequest
. Я хочу, чтобы указанный список сортировался по логическому значению, которое можно легко рассчитать на уровне базы данных. Я знаю это, потому что можно сформулировать те же условия, используя NSPredicate
, который будет выглядеть следующим образом:
[NSPredicate predicateWithFormat:@"uid = %@", currentUID]
К сожалению, похоже, нет способа сформулировать подобное условие, используя NSSortDescriptor
. Как мне лучше идти об этом? Получить два списка, один с
[NSPredicate predicateWithFormat:@"uid = %@", currentUID]
и один с
[NSPredicate predicateWithFormat:@"uid != %@", currentUID]
и объединить их позже? Могу ли я тогда еще элегантно использовать NSFetchedResultsController
?
Или я должен выбрать все элементы и отсортировать их позже в коде? Или я что-то пропустил.