如何从数组内的字典中的 '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;
}
}
这是字典,在数组中,
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;
}
}