Antworten:
Ein Standardweg würde so aussehen
for(id key in myDict) {
id value = [myDict objectForKey:key];
[value doStuff];
}
id key in myDict.allKeys
) zu durchlaufen , als das Wörterbuch. Auf diese Weise können Sie das Wörterbuch mutieren, was möglicherweise das ist, was Sie tun möchten.
Sie können verwenden
[myDict enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
wenn Ihr Zielbetriebssystem Blöcke unterstützt.
Sie können verwenden [dict allValues]
, um einen NSArray
Ihrer Werte zu erhalten. Beachten Sie, dass keine Reihenfolge zwischen Anrufen garantiert wird.
in schneller Aufzählung
for(id key in myDictionary) {
id value = [myDictionary objectForKey:key];
// do something with key and obj
}
in Blöcken:
[myDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
// do something with key and obj
}];
for (id key, value in myDict)
gäbe, so etwas zu tun: Das wäre perfekt.