2010-11-19 31 views
1

coffeshop'un bir dize değişkeni olan bir nesne olduğu, bunun gibi değerleri atamayı denedim, ancak coffeeshop.latitude ve boylamı doğru değerler alırken koordinatların değeri 0 değerleri gösteriliyor , herhangi bir hata bu dönüşümiphone'da çift dönüşüme dize

CLLocationCoordinate2D coordinate; 
coordinate.latitude=[coffeeshop.latitude doubleValue]; 
coordinate.longitude=[coffeeshop.latitude doubleValue]; 
+3

yılında "." (böyle bir şey) için "," yerine deneyin? fazladan karakter içermeyen –

+0

DJ Bouche'ın noktasını güçlendirmek için, enlem ve boylamlar '-doubleValue 'ile dönüştürülebilen dizeler olarak yazılmaya ihtiyaç duymaz. Örneğin N 55 10' 21" bir enlem yazmanın bir yoludur ve 0 Eğer ön taraftaki N'ye teşekkürler -doubleValue thanks – JeremyP

+0

, sadece NSScanner ile denedim ancak şimdi çalışıyor ... NSScanner * aScanner = [NSScanner scannerWithString: coffeeshop.latitude] ; \t çift anlat; \t [aScanner scanDouble: & anlat]; CLLocationCoordinate2D koordinat; \t \t \t coordinate.latitude = anlat; bu ı daha önce yaptığından daha çok daha fazla kod ama gayet iyi çalışıyor – sujith1406

cevap

1

Hello
yoktur Eminim öyle sen benim dize contraint koma ayırıcı yerine noktasını neden aynı hata var
dize biçimini kontrol etmeli bir kültür sorunu
. dize tamamen sayıdır dize

İlgili konular