2010-12-14 33 views
0

In meiner App speichere ich Koordinaten aus einem MKMapView in eine Eigenschaftsliste. Nachdem der Benutzer auf "Speichern" geklickt hat, stelle ich die Mittelkoordinate der Auswahlansicht auf die in der Hauptansicht ein und speichere dann mapView.Coordinate.Latitude und Longitude in einer pList. Dies gibt mir jedoch einen Wert wie "1078114215", was die Karte sagt, ist keine Vail-Koordinate. Was mache ich falsch?MKMapView centerCoordinate gibt keine korrekten Werte zurück

Antwort

1

Speichern eines Zeigers anstelle der beiden Floats in der Koordinate? Nicht als Float speichern?

+0

Das ist es. Ich habe% d anstelle von% f verwendet, um es als int zu speichern. Vielen Dank! – Jumhyn

0

Klingt so, als würden Sie versehentlich Ihre Doppelvariable falsch eingeben. Wenn Sie es zu Ihrem Wörterbuch hinzufügen als plist gespeichert wird sicher sein, es zu transformieren von einem Doppel zu einem NSNumber wie folgt aus:

[myDictionary addObject:[NSNumber numberWithDouble:latitude] forKey:@"latitude"]; 

und wenn Sie es abrufen, verwandeln sie von einem NSNumber zu einem Doppel:

double latitude = [[myDictionary objectForKey:@"latitude"] doubleValue]; 
Verwandte Themen