Как разобрать словарь по его индексу? - PullRequest
0 голосов
/ 11 апреля 2011

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

k = k+1;
NSDictionary * checkBox = [step objectForKey:@"CheckBoxSingle"];
NSDictionary * first = [checkBox objectAtIndex:k];

Спасибо

Ответы [ 2 ]

0 голосов
/ 11 апреля 2011

Здесь у вас есть пара примеров, чтобы перебрать nsdictionary. Используя его первый пример, вы можете получить доступ к произвольным значениям, используя массив из [checkBox allKeys];. Не то, чтобы вы делали это, используя NSDictionary, потому что порядок вещей AFAIK может быть совершенно случайным. Вы можете посмотреть на сортировку NSArray, если она будет служить вашим целям.

Также NSDictionary реализует NSFastEnumeration, что означает, что если вы хотите, вы можете сделать;

for (NSString *currentKey in checkBox)
{
    NSDictionary *current = [checkBox objectForKey:currentKey];
}
0 голосов
/ 11 апреля 2011

Используйте цикл for

int k;
for (k=0;k<LIMIT;k++) {  //change LIMIT to number of times to loop.
    NSDictionary * checkBox = [step objectForKey:@"CheckBoxSingle"];
    //NSDictionary doesn't respond to objectAtIndex:
    //do something...
}
...