Respostas:
Uma forma padrão seria assim
for(id key in myDict) {
id value = [myDict objectForKey:key];
[value doStuff];
}
id key in myDict.allKeys
), em vez de pelo dicionário. Isso permite que você modifique o dicionário, que pode ser o que você deseja fazer.
você pode usar
[myDict enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
se o seu sistema operacional de destino suporta blocos.
Você pode usar [dict allValues]
para obter um NSArray
de seus valores. Esteja ciente de que isso não garante nenhuma ordem entre as ligações.
em enumeração rápida
for(id key in myDictionary) {
id value = [myDictionary objectForKey:key];
// do something with key and obj
}
em blocos:
[myDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
for (id key, value in myDict)
isso seria perfeito.