Dize Harita Kit Objective-C Float için

oy
0

Sonra harita üzerinde noktalar çizmek için iPhone'un Harita Kit'e bir JSON doc bazı enlem / boylam değerleri geçirmek çalışıyorum. değerleri bir NSArray geliyor:

CGFloat goLat = [valfields objectForKey: @geo_lat];
CGFloat golong = [valfields objectForKey: @geo_long];


CLLocationCoordinate2D newCoord = {golat, golong}; etc...

Ama ben uyumsuz türleri hatası alıyorum.

Benim tahminim ben CGFloat benim diziden dize değerleri döküm gerekir mi? Ama sadece eminim.

Düşüncesi olan var mı?

Teşekkürler,

g

Oluştur 14/02/2010 saat 19:56
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
2

'Döküm' yapmanız gereken şey değil, ancak array (aslında kodundan bir sözlük gibi görünüyor) dizeleri içeriyorsa, o zaman evet, bir sayısal biçime dönüştürmek gerekir. Bu Bir deneyin:

CGFloat goLat = [[valfields objectForKey: @"geo_lat"] floatValue];

Gönderen NSString belgelerine :

floatValue

Bir şekilde alıcının metnin kayan nokta değeri döndürür float.

- (float)floatValue

Değer Dönüş
bir şekilde alıcının metnin kayan noktalı değer floatdizesinin başında boşluk atlama. İade HUGE_VALveya –HUGE_VALtaşma üzerinde, 0.0aşağı taşması üzerinde. Ayrıca döner 0.0alıcı bir kayan nokta sayısının geçerli bir metin gösterimi ile başlamazsa.

Buna ek olarak, NSStringbir sahiptir -doubleValueyöntem. Bir de bulunmaktadır NSNumberverileriniz için dizeleri daha iyi temsil olabileceğini sınıfı.

Cevap 14/02/2010 saat 20:01
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more