2014-09-24 5 views
-1

У меня есть вложенное словарь следующим образом:найти ключи от значения в гнездовой словаре в ИО

Dict 
{ 
    B =  { 
     D =   (
      "X", 
      "Y", 
      Z, 
      W, 
     ); 
     DID =   (
      1, 
      2, 
      3, 
      4 
     ); 
     ID = 33; 
    }; 
} 

У меня есть только 33, Как я могу получить ключ с именем B?

Помогите мне решить эту проблему.

Благодаря

+0

@ Larme, я получаю 33 как '[[dict objectForKey: [[dict allKeys] objectAtIndex: indexPath.row]] objectForKey: @" ID "]]' – user2893370

ответ

0

Вы можете найти все ключи словаря с помощью метода

[dict allKeys]; 

Он возвращает массив всех ключей в словаре.

Но в вашем случае, если вы хотите использовать ключи вложенных словарей, а не по мне, вы должны зациклиться на клавишах словаря верхнего уровня, а затем найти все ключи вложенных словарей, используя вышеописанные методы. Но для этого вам должно быть ясно, что ваша структура данных.

0

Обратный ключ и значения, которые являются словарями снова.

[ДИКТ enumerateKeysAndObjectsUsingBlock:^(идентификатор ключа, идентификатор объекта, BOOL * останов) {

NSLog(@"%@ = %@", key, object); 

}];

Смежные вопросы