Ich habe eine NSDictionary, die im, Iterieren und Im die Daten zu Kern Daten zu speichern, wie folgtden Auftrag pflegen, während ein NSDictionary Iterieren
NSDictionary *details = [valueDict objectForKey:@"shipment_master"];
for (NSDictionary *response in details) {
NSManagedObjectContext *context = [self managedObjectContext];
// remove all rows
[context performBlockAndWait:^{
// add new row(s)
NSManagedObject *master = [NSEntityDescription insertNewObjectForEntityForName:@"ShipmentMaster" inManagedObjectContext:context];
NSError *error;
[master setValue:[details objectForKey:response] forKey:@"values"];
// save MOC
if ([context hasChanges]) {
(void)[context save:&error];
}
}];
}
Das Problem ist, dass die Reihenfolge, während der NSDictionary Looping geändert wird. Zum Beispiel kommt a nach a b dann c, d etc im Wörterbuch, aber wenn ich es wiederhole und es speichere, wird die Reihenfolge geändert. Wie kann ich die Reihenfolge beibehalten?
gibt es keine Reihenfolge im Wörterbuch ... Sie brauchen Array von Tupeln –
Können Sie es bitte mit Bezug auf meinen Code erklären? Danke –
Mögliches Duplikat von [NSDictionary mit geordneten Schlüsseln] (http://stackoverflow.com/questions/376090/nsdictionary-with-ordered-keys) –