2010-01-08 7 views
1

CLLocation.coordinate.latitude J'ai une déclaration NSLog dans ma méthode -didUpdateToLocation qui imprime la latitude de mon emplacement comme prévu:nombre inattendu imprimé pour

NSLog(@"%g", newLocation.coordinate.latitude); 

impressions 37.3317

Dans la même méthode, i Affectez newLocation à une variable d'instance CLLocation pour une utilisation 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);

Ce que je fait de mal?

Merci

+0

Êtes-vous sûr qu'il est 'NSLog ("% g", self.selectedLocation.coordinate.latitude)' 'pas NSLog (@ "% g", self.selectedLocation.coordinate .latitude)? – kennytm

+0

Désolé que c'était une faute de frappe - son @ "% g" – joec

Répondre

0

dans le fichier .h, qu'avez-vous pour la propriété?

C'est, vous avez une ligne comme:

@property (copie) CLLocation * newLocation;

Que trouve-t-on entre parenthèses?

+0

la propriété est (nonatomic, retenez) – joec

+0

Eh bien, tant pour ma seule supposition. Cela ne semble pas probable, mais puisque didUpdateLocation est asynchronos, quelque chose d'étrange pourrait se produire. Que faire si vous modifiez l'affectation à select.selectedLocation = [[CLLocation alloc] initWithLatitude: longitude newLocation.coordinate.latitude: newLocation.coordinate.longitude] Je ne peux pas imaginer pourquoi vous auriez à, bien que – justin

+0

ajouté une version pour se débarrasser de la fuite potentielle – justin

0

Testez-vous cela dans le simulateur? Si vous êtes, il retournera toujours la latitude comme "37.33" et la longitude comme "-122.0" ou près de qui est l'emplacement de Cupertino, Californie, USA (Le siège de la pomme). Donc, si ce n'est pas le cas, montrez-nous votre extrait de code.

J'espère vous avoir aidé.

Merci,

Madhup

+0

Je sais que le sim retourne toujours cupertino - le problème est la valeur négative de la puissance e que je vois lors de l'impression de la variable d'instance. Merci. – joec