Как пройти через все объекты в NSMutableDictionary независимо от ключей?
Ответы:
Стандартный способ выглядел бы так
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)
это было бы идеально.