Question

Dites que j'ai une entité CoreData " Point " avec deux propriétés x et y (les deux NSNumber).

A quoi devrait ressembler un NSPredicate pour me permettre de trouver le point le plus proche pour dire a, b? pour distance = sqrt ((x-a) (x-a) + (y-b) (y-b))

Bien que je puisse définir une propriété transitoire calculant une distance par rapport à un point prédéfini, je ne vois pas comment je pourrais modifier ce point par programmation lors du lancement d'une requête fetch.

Toute aide serait grandement appréciée.

Était-ce utile?

La solution

Désolé, mais l'arithmétique dans un NSPredicate n'est pas prise en charge. Seuls les opérateurs de comparaison peuvent être utilisés. Et la nouvelle empire. Vous ne pouvez pas utiliser une propriété transitoire dans un NSFetchRequest . Seules les propriétés persistantes peuvent être utilisées. Si vous avez vraiment besoin de ce niveau de contrôle pour récupérer vos objets, Core Data risque de ne pas pouvoir vous accueillir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top