Domanda

Supponiamo che io abbia un'entità CoreData " Point " con due proprietà xey (entrambi NSNumber).

Come dovrebbe apparire un NSPredicate per farmi trovare il punto più vicino per dire a, b? per distanza = sqrt ((x-a) (x-a) + (y-b) (y-b))

Mentre potrei definire una proprietà transitoria che calcola una distanza da un punto predefinito, non riesco a vedere come potrei cambiare a livello di codice quel punto all'avvio di una richiesta di recupero.

Qualsiasi aiuto sarebbe molto apprezzato.

È stato utile?

Soluzione

Siamo spiacenti, ma fare l'aritmetica in un NSPredicate non è supportato. È possibile utilizzare solo operatori di confronto. E le notizie peggiorano. Non è possibile utilizzare una proprietà temporanea in un NSFetchRequest . È possibile utilizzare solo proprietà persistenti. Se hai davvero bisogno di questo livello di controllo per recuperare i tuoi oggetti, Core Data potrebbe non essere in grado di adattarti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top