IOS:在NSDictionary中捕获信息

问题描述

| 我有一个NSArray,在该数组的第一个位置有一个NSDictionary。 在此字典中,有两个值:第一个值具有键“名称”,第二个值具有键“数字”。 如果我知道\“ name \”的值,我可以获得\“ number \”的值吗?     

解决方法

因此,当您只知道值时,您正在寻找在字典中找到键的方法。 例如,您有一个字典,其中\“ a \” => \“ 4 \”和\“ b \” => \“ 3 \”,以下代码:
NSArray* matchingKeys = [dictionary allKeysForObject:@\"3\"];
将返回一个以\“ b \”作为唯一元素的数组。     ,我以这种方式解决了:
for (int j = 0; j<array.count; j++)
                {
                    NSArray *listaDictionary = [array objectAtIndex:j];

                    for(int x=0;x<listaDictionary.count;x++)
                    {
                        if([[[listaDictionary objectAtIndex:x] objectForKey:@\"number\"]intValue] == myNumber)