如何获得关键'来自'价值'在字典里面的数组?

时间:2018-02-10 11:21:21

标签: ios objective-c arrays key nsdictionary

这是在数组内部的字典

array With Dict : (
        {
        id = 1;
        name = Arjun;
    },
        {
        id = 2;
        name = Karan;
    },
        {
        id = 3;
        name = Ajit;
    },
        {
        id = 4;
        name = Prashant;
    },
        {
        id = 5;
        name = Sushant;
    }
)

当我选择任何'值时,我想要获取'键'与该值相关联。

例如

假设我选择了Prashant'而且我想要它的“id'即4。

如何获得关键'来自'价值'?

3 个答案:

答案 0 :(得分:2)

NSString *myName = @"Prashant";
for (NSDictionary *dict in array) {
    if ([dict[@"name"] isEqualToString:myName]) {
        NSLog(@"%@", dict[@"id"]);
        break;
    }
}

答案 1 :(得分:0)

您可以循环访问数组并找到匹配的条目 - 您正在寻找的值。然后得到它的钥匙。

答案 2 :(得分:0)

for (NSDictionary*dic in array)
{  
   NSString * name  = dic[@"name"];

   if([name isEqual:currentSelectedName])
   {
       NSString * id = dic[@"id"];

       NSLog(@"id is : %@",id);

  }
}