String Float Objective-C Térkép Kit

szavazat
0

Próbálok átadni néhány szélességi / hosszúsági értékeket JSON doc iPhone Térkép Kit majd ábrázolja a pontokat a térképen. Az értékek jönnek egy NSArray:

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


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

De kapok „összeegyeztethetetlen típusú” hiba.

Az a gyanúm, azt kell, hogy a leadott húr értékek én tömböt CGFloat? De én csak biztos.

Bármi hozzáfűznivaló?

Kösz,

g

A kérdést 14/02/2010 19:56
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
2

„Casting” nem az, amit meg kell csinálni, de ha a tömb (valójában saját kódját úgy néz ki, mint egy szótár) karakterláncokat tartalmaz, akkor igen, meg kell átalakítani, hogy a numerikus formátumban. Ad ez egy megpróbál:

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

A NSString dokumentáció :

floatValue

Visszaadja a lebegőpontos értékét a vevő szöveget float.

- (float)floatValue

Visszatérési érték
lebegőpontos értékét a vevő szöveget float, kihagyva szóközöket a sor elejére. Visszatér HUGE_VALvagy –HUGE_VALa túlcsordulás, 0.0az alsó elfolyó. Szintén visszatér 0.0, ha a vevő nem kezdődik meg egy érvényes szöveges ábrázolása egy lebegőpontos szám.

Ezen kívül, NSStringvan egy -doubleValuemódszer. Van is egy NSNumberosztály, amely lehet egy jobb képviselete mint húrok az adatokat.

Válaszolt 14/02/2010 20:01
a forrás felhasználó

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