2011-12-29 34 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