Wie über ein Wörterbuch zu durchlaufen, ohne die Schlüssel zu kennen, während Schlüssel und Objekt zu bekommen?

StackOverflow https://stackoverflow.com/questions/3064933

  •  28-09-2019
  •  | 
  •  

Frage

Ich habe eine NSDictionary und will die Objekte iterieren. Aber zur gleichen Zeit, ich brauche den Schlüssel des Wörterbuchs kennen.

Ich erinnere mich, es war eine besondere, ausgefallene Form schnell Aufzählung, haben aber die genaue Syntax vergessen.

Wer?

War es hilfreich?

Lösung

Ich denke, was Sie wollen, so etwas wie diese:

for (id key in dictionary) {
    NSLog(@"key: %@, value: %@", key, [dictionary objectForKey:key]);
}

Genommen von hier .

Andere Tipps

Dies ist auch eine gute Wahl, wenn Sie wie Blöcke.

[dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {

}]
for (id key in mydictionary) {
   id mything = [mydictionary objectForKey:key];
}

Mein Wissen zum Zeitpunkt, wenn Sie die Frage gestellt, es gab nur eine Möglichkeit, Schlüssel und Werte in der gleichen Zeit durchlaufen: CFDictionaryApplyFunction .

Mit dieser Funktion Core Foundation beinhaltet ein hässlichen C Funktionszeiger für den Körper der Schleife und eine Menge von nicht-weniger hässlich, aber gebührenfrei überbrückten Guss.

@zekel hat die moderne Art des Iterieren ein Wörterbuch. Abstimmen ihn!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top