Frage

Sagen wir, ich habe eine Coredata Einheit "Punkt" mit zwei Eigenschaften x und y (beide NSNumber).

Wie würde ein NSPredicate aussehen müssen wie ich den nächsten Punkt finden lassen ein sagen, b? für distance = sqrt ((x-a) (x-a) + (y-b) (y-b))

Während ich könnte eine vorübergehende Eigenschaft definieren, die einen Abstand zu einem vorgegebenen Punkt berechnet Ich kann nicht sehen, wie ich programmatisch diesen Punkt ändern könnte, wenn ein fetchrequest starten.

Jede Hilfe wäre sehr geschätzt.

War es hilfreich?

Lösung

Sorry, aber tun Arithmetik in einem NSPredicate wird nicht unterstützt. Nur Vergleichsoperatoren verwendet werden. Und die Nachrichten kommt noch schlimmer. Sie können nicht eine vorübergehende Eigenschaft in einem NSFetchRequest verwenden. Nur persistent Eigenschaften verwendet werden. Wenn Sie wirklich dieses Maß an Kontrolle benötigen, um Ihre Objekte in dem Abrufen, Core Data kann nicht in der Lage sein, Sie zu empfangen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top