Mein verwaltetes Objekt hat 2 doppelte Felder: "latitude", "longitude". Ich brauche alle Objekte zu holen, dieNSPredicate funktioniert nicht mit doppelten Werten (% f)?
bestimmte Koordinaten hatDieser Code funktioniert nicht, fetchedObjects count = 0
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"latitude == %f AND longitude == %f", coordinate.latitude, coordinate.longitude];
Aber dieser Code funktionieren, zählen fetchedObjects = 3:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"latitude == 53.012667 AND longitude == 36.113000"];
Akzeptieren Sie Ihre Antwort als richtig, wenn es Ihr Problem löst – Vladimir
Wie jdeprez angegeben Sie sollten nicht Float-Werte werden verglichen. Das Vergleichen von Float-Werten ist gefährlich und eine schlechte Übung. Verwenden Sie stattdessen eine große Region als Prädikat, und berechnen Sie dann die Entfernung von dem Punkt, der der gesuchten Position am nächsten ist, aus dem Array der zurückgegebenen Objekte. – Christopher
Sie haben meinen Tag gerettet ..... :-) –