如何从数组内的字典中的 'value' 中获取 'key'?

How to get 'key' from 'value' in dictionary which is inside an array?

这是字典,在数组中,

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

当我 select 任何 'value' 时,我想获取与该值关联的 'key'。

例如 :

假设我 select 编辑了 'Prashant' 并且我想要它的 'id' 即 4.

如何从 'value' 得到 'key'?

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

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

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

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

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