Как сортировать на основе вычисленного значения из нескольких атрибутов Core Data

Я пытаюсь создать дескриптор сортировки для основного запроса на выборку данных, который будет извлекать объекты, упорядоченные по вычисляемому значению (например, сумме двух или более атрибутов). Это возможно? Заранее спасибо.


person 0x141E    schedule 13.08.2012    source источник


Ответы (1)


Из «Руководства по программированию основных данных»:

Вы не можете получить с помощью предиката, основанного на переходных свойствах (хотя вы можете использовать переходные свойства для фильтрации в памяти самостоятельно). ... Подводя итог, однако, если вы выполняете выборку напрямую, вам обычно не следует добавлять предикаты на основе Objective-C или дескрипторы сортировки в запрос на выборку. Вместо этого вы должны применить их к результатам выборки.

Таким образом, сортировка по вычисляемому значению кажется невозможной. Вы должны предварительно вычислить значение сортировки и сохранить его как (непереходный) атрибут в ваших объектах.

person Martin R    schedule 13.08.2012