2012-08-13 2 views
1

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

ответ

4

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

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

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

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