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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top