Pregunta

Digamos que tengo una entidad CoreData " Point " con dos propiedades x e y (ambas NSNumber).

¿Cómo debería ser un NSPredicate para permitirme encontrar el punto más cercano para decir a, b? para la distancia = sqrt ((x-a) (x-a) + (y-b) (y-b))

Si bien podría definir una propiedad transitoria que calcule una distancia a un punto predefinido, no puedo ver cómo podría cambiar ese punto mediante programación al iniciar una solicitud de búsqueda.

Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución

Lo sentimos, pero no es compatible con la aritmética en un NSPredicate . Solo se pueden utilizar operadores de comparación. Y la noticia empeora. No puede usar una propiedad transitoria en un NSFetchRequest . Solo se pueden usar propiedades persistentes. Si realmente necesita este nivel de control para recuperar sus objetos, es posible que Core Data no pueda acomodarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top