Risposte:
Un modo standard sarebbe simile a questo
for(id key in myDict) {
id value = [myDict objectForKey:key];
[value doStuff];
}
id key in myDict.allKeys
), piuttosto che il dizionario. Ciò ti consente di modificare il dizionario, che potrebbe essere ciò che desideri fare.
Puoi usare
[myDict enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
se il tuo sistema operativo di destinazione supporta i blocchi.
Puoi usare [dict allValues]
per ottenere uno NSArray
dei tuoi valori. Tieni presente che non garantisce alcun ordine tra le chiamate.
in rapida enumerazione
for(id key in myDictionary) {
id value = [myDictionary objectForKey:key];
// do something with key and obj
}
in blocchi:
[myDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
Non è necessario assegnare un valore a una variabile. Puoi accedervi direttamente con myDict[key]
.
for(id key in myDict) {
NSLog(@"Key:%@ Value:%@", key, myDict[key]);
}
for (id key, value in myDict)
sarebbe perfetto.