Comment puis-je parcourir tous les objets d'un NSMutableDictionary quelles que soient les clés?
93
Comment puis-je parcourir tous les objets d'un NSMutableDictionary quelles que soient les clés?
Une manière standard ressemblerait à ceci
for(id key in myDict) {
id value = [myDict objectForKey:key];
[value doStuff];
}
for (id key, value in myDict)
ce serait parfait.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
si votre système d'exploitation cible prend en charge les blocs.
la source
Vous pouvez utiliser
[dict allValues]
pour obtenir uneNSArray
de vos valeurs. Sachez que cela ne garantit aucun ordre entre les appels.la source
en énumération rapide
en blocs:
la source
Vous n'avez pas besoin d'attribuer une valeur à une variable. Vous pouvez y accéder directement avec
myDict[key]
.la source
Une autre façon consiste à utiliser l'énumérateur Dicts. Voici un exemple de code d'Apple:
la source