nombre inattendu imprimé pour CLLocation.coordinate.latitude
-
19-09-2019 - |
Question
J'ai une déclaration NSLog dans ma méthode de -didUpdateToLocation
qui imprime la latitude de mon emplacement comme prévu:
NSLog(@"%g", newLocation.coordinate.latitude);
imprime 37.3317
Dans la même méthode, j'attribuer newLocation
à une variable d'instance CLLocation pour l'utiliser ailleurs.
self.selectedLocation = newLocation;
Mais quand je NSLog cela en utilisant %g
, je reçois cette valeur -1.96638e-202
NSLog(@"%g", self.selectedLocation.coordinate.latitude);
Qu'est-ce que je l'ai fait mal?
Merci
La solution
dans le fichier .h, qu'avez-vous pour la propriété?
C'est, vous avez une ligne comme:
@property (copie) CLLocation * newLocation;
ce qui est dans la parenthèse?
Autres conseils
Êtes-vous tester ce dans le simulateur? Si vous êtes il retournera toujours la latitude comme « 37,33 » et la longitude comme « -122,0 » ou à proximité autour duquel est l'emplacement de Cupertino, en Californie, États-Unis (Le quartier général de la pomme).
Donc, si ce n'est pas le cas nous montrer un peu l'extrait de code.
L'espoir que je vous ai aidé.
Merci,
Madhup