Wenn Sie über ein Array von Wörterbüchern verfügen, wie erstelle ich ein neues Array mit allen Schlüsseln, die für jedes Wörterbuch im Array vorhanden sind?Gegeben ein Array von NSDictionary-Objekt, wie Sie alle Schlüssel erhalten?
NSArray *array = @[@{@"key1" : @"value 1"},
@{@"key2" : @"value 2"},
@{@"key3" : @"value 3"} ];
// how to achieve this?
NSArray *allKeys = @{@"key1", @"key2", @"key3"};
Wenn Sie wissen, dass alle Elemente im Array Wörterbücher sind, ändern Sie das 'for' nach' for (NSDictionary * dict in array) '. und entfernen Sie die 'isKindOfClass'-Prüfung. – rmaddy
@rmaddy Ja, das hatte ich bei meinem ersten Schnitt aber sicherheitshalber geändert, da SO anfällig für Copy-Paste-Codierer ist. Bearbeitete meine Antwort, um das zu erklären. Vielen Dank. – JAL
Warum eine Kopie eines leeren unveränderlichen Arrays erstellen, anstatt nur ein leeres veränderbares Array direkt zu erstellen? – Sulthan