У меня есть NSArray, и на первой позиции в этом массиве есть NSDictionary. В этом словаре есть два значения: первое значение имеет ключ «имя», а второе значение имеет ключ «число». Если я знаю значение "name", могу ли я получить значение "number"?
Я решил таким образом:
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)
Итак, вы ищете ключ в словаре, когда знаете только значение.
Например, у вас есть словарь, в котором "a" => "4" и "b" => "3", следующий код:
NSArray* matchingKeys = [dictionary allKeysForObject:@"3"];
Возвращает массив с«b» как единственный элемент.