CoreData: Encontre mínimo de propriedade calculada
-
06-07-2019 - |
Pergunta
dizer que tenho uma entidade CoreData "Point" com duas propriedades x e y (tanto NSNumber).
Como é que uma necessidade NSPredicate para se parecer com a deixar-me encontrar o mais próximo ponto de dizer, uma b? para a distância = sqrt ((x-a) (x-a) + (y-b) (y-b))
Enquanto eu poderia definir uma propriedade transitória que calcula uma distância a um ponto pré-definido não vejo como eu poderia programaticamente alterar esse ponto ao lançar um fetchrequest.
Qualquer ajuda seria muito apreciada.
Solução
Desculpe, mas fazer aritmética em uma NSPredicate
não é suportado. Somente operadores de comparação podem ser utilizados. E a notícia fica pior. Você não pode usar uma propriedade transitória em uma NSFetchRequest
. Somente propriedades persistentes podem ser usados. Se você realmente precisar esse nível de controle na busca de seus objetos, Core Data pode não ser capaz de acomodá-lo.