Відповіді:
Стандартний спосіб буде виглядати так
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)це було б ідеально.