2011-12-29 64 views
0

我解析JSON看起來像後的遺留陣列(-122.1407313,37.7012704,0),如何把它們seperately到變量沒有對象或索引打電話? 我想:IPhone JSON數組變量

NSArray *coordinates = [point objectForKey:@"coordinates"]; //holds the array above 
NSString *lat = [coordinates objectAtIndex:0]; 
NSString *lon = [coordinates objectAtIndex:1]; 
+0

什麼JSON解析器是您使用?如果你在你的JSON得到的數字,您可能也有'NSNumber'對象,而不是'NSString's。什麼是錯誤信息? – 2011-12-29 22:37:48

+0

其SBJson,是啊,我應該使用的NSNumber,這將有它的作用?沒有錯誤消息。 – savagenoob 2011-12-29 22:42:02

+0

我撒謊了,它給人一種未捕獲的異常:由於未捕獲的異常「NSInvalidArgumentException」,原因***終止應用程序:「*** - [NSDecimalNumber長]:無法識別的選擇發送到實例0x47eeb50」 – savagenoob 2011-12-29 23:00:33

回答

2

你想要的東西,如:

NSNumber *lat = (NSNumber*)[coordinates objectAtIndex:0]; 
float latValue = [lat floatValue]; 
+0

我實際得到的錯誤建說錯誤:使用了指針值,其中一個浮點值,預計 – savagenoob 2011-12-29 23:55:51

+0

糾正語法 – jstevenco 2011-12-30 00:27:34