Réponses:
Une manière standard ressemblerait à ceci
for(id key in myDict) {
id value = [myDict objectForKey:key];
[value doStuff];
}
id key in myDict.allKeys
) plutôt que le dictionnaire. Cela vous permet de faire muter le dictionnaire, ce que vous voudrez peut-être faire.
vous pouvez utiliser
[myDict enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
si votre système d'exploitation cible prend en charge les blocs.
Vous pouvez utiliser [dict allValues]
pour obtenir une NSArray
de vos valeurs. Sachez que cela ne garantit aucun ordre entre les appels.
en énumération rapide
for(id key in myDictionary) {
id value = [myDictionary objectForKey:key];
// do something with key and obj
}
en blocs:
[myDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
for (id key, value in myDict)
ce serait parfait.