CoreData: trova il minimo della proprietà calcolata
-
06-07-2019 - |
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.
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.