【问题标题】:How to access the index value from NSArray如何从 NSArray 访问索引值
【发布时间】:2013-02-26 07:08:22
【问题描述】:

我需要通过索引访问 NSArray 的值。以下代码在第 3 行崩溃:

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

【问题讨论】:

  • 看看你的 JSON - 它不是一个数组,它是一个字典......

标签: iphone object nsarray


【解决方案1】:

使用下面的表达式

livevalues[1][@"rate"]

【讨论】:

    【解决方案2】:

    这是一个字典,所以尝试如下

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

    【讨论】:

      【解决方案3】:

      你必须使用:

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

      获取所需字符串NSLog数组描述的密钥并从那里获取您的密钥

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-13
        • 1970-01-01
        • 2013-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-05
        相关资源
        最近更新 更多