Как проанализировать словарь в соответствии с его индексом?

#iphone #nsdictionary

#iPhone #nsdictionary

Вопрос:

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

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

Спасибо

Комментарии:

1. Также обратите внимание, что порядок элементов, которые вы помещаете в NSDictionary, не сохраняется, поэтому «индекс» скорее бессмыслен.

2. Вопрос не анализируется.

Ответ №1:

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

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

 for (NSString *currentKey in checkBox)
{
    NSDictionary *current = [checkBox objectForKey:currentKey];
}
  

Ответ №2:

Используйте цикл 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...
}