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