CoreData: найти минимум вычисляемого свойства
-
06-07-2019 - |
Вопрос
Скажем, у меня есть сущность CoreData " Точка " с двумя свойствами x и y (оба NSNumber).
Как должен выглядеть NSP-предикат, чтобы я мог найти ближайший пункт, чтобы сказать a, b? для расстояния = sqrt ((x-a) (x-a) + (y-b) (y-b))
Хотя я мог бы определить переходное свойство, которое вычисляет расстояние до предварительно определенной точки, я не вижу, как можно программно изменить эту точку при запуске запроса на выборку. Р>
Любая помощь будет принята с благодарностью.
Решение
Извините, но арифметика в NSPredicate
не поддерживается. Можно использовать только операторы сравнения. И новости становятся хуже. Вы не можете использовать временное свойство в NSFetchRequest
. Только постоянные свойства могут быть использованы. Если вам действительно нужен этот уровень контроля при извлечении ваших объектов, Core Data может не справиться с вами.