IOS: поймать информацию в NSDictionary - PullRequest
0 голосов
/ 25 мая 2011

У меня есть NSArray, и на первой позиции в этом массиве есть NSDictionary. В этом словаре есть два значения: первое значение имеет ключ «имя», а второе значение имеет ключ «число». Если я знаю значение "name", могу ли я получить значение "number"?

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

Я решил таким образом:

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)
0 голосов
/ 25 мая 2011

Итак, вы ищете ключ в словаре, когда знаете только значение.

Например, у вас есть словарь, в котором "a" => "4" и "b" => "3", следующий код:

NSArray* matchingKeys = [dictionary allKeysForObject:@"3"];

Возвращает массив с«b» как единственный элемент.

...