Respuestas:
Una forma estándar se vería así
for(id key in myDict) {
id value = [myDict objectForKey:key];
[value doStuff];
}
id key in myDict.allKeys
), en lugar del diccionario. Esto le permite mutar el diccionario, que podría ser lo que quiera hacer.
puedes usar
[myDict enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
si su sistema operativo de destino admite bloques.
Puede utilizar [dict allValues]
para obtener uno NSArray
de sus valores. Tenga en cuenta que no garantiza ningún orden entre llamadas.
en enumeración rápida
for(id key in myDictionary) {
id value = [myDictionary objectForKey:key];
// do something with key and obj
}
en Bloques:
[myDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
for (id key, value in myDict)
sería perfecto.