2013-02-26 144 views
-3

我需要通过索引访问NSArray的值。下面的代码崩溃第3行:如何从NSArray访问索引值

livevalues=[responseString JSONValue]; 
NSLog(@"%d",[livevalues count]); 

NSString *objectvalue = [livevalues objectAtIndex:1]; 
NSLog(@"redyyyyyyyyyyy%@",objectvalue); 
  1. livevalues计数为4
  2. livevalues阵列串是{"to": "INR", "rate": 53.801043700000001, "from": "USD", "v": 53.801043700000001}

我需要从数组的值是唯一的53.801043700000001 only

+3

看看你的JSON--它不是一个数组,它是一本字典... – 2013-02-26 07:40:44

回答

0

它是一个字典,所以试试像下面

NSString *objectvalue = [livevalues objectForKey:@"rate"]; 
+0

完美答案....谢谢vignesh .. – areddy 2013-02-26 07:57:10

0

你必须使用:

NSString *objectvalue = [[livevalues objectAtIndex:1] objectForKey:@"yourKey"]; 

拿到钥匙所需字符串NSLog阵列的描述,并从那里

NSLog(@"%@",[livevalues description]); 
1

使用下面的表达式

得到您的钥匙
livevalues[1][@"rate"] 
+0

+1为现代Objective-C语言 – 2013-02-26 13:28:10