Відповіді:
Стандартний спосіб буде виглядати так
for(id key in myDict) {
id value = [myDict objectForKey:key];
[value doStuff];
}
id key in myDict.allKeys
), а не через словник. Це дозволяє вимкнути словник, що може бути тим, що ви хочете зробити.
ви можете використовувати
[myDict enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
якщо ваша цільова ОС підтримує блоки.
Ви можете використовувати, [dict allValues]
щоб отримати одне NSArray
зі своїх значень. Зауважте, що це не гарантує жодного порядку між дзвінками.
у швидкому перерахуванні
for(id key in myDictionary) {
id value = [myDictionary objectForKey:key];
// do something with key and obj
}
у блоках:
[myDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
for (id key, value in myDict)
це було б ідеально.