Ich versuche gerade, mir Objective-C beizubringen und spielte mit einer Übung herum, bei der ich ein Array sortieren musste.Sortierung von Arrays in Objective-C
ich es geschafft, es zu vollenden mit dem folgenden Code:
NSSortDescriptor * newSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"title" ascending:TRUE];
NSArray *sortDescriptors = [NSArray arrayWithObject:newSortDescriptor];
[self.theBookStore sortUsingDescriptors:sortDescriptors];
Meine Frage ist, was hier eigentlich passiert. Ich verstehe nicht genau, was ich getan habe.
Zeile 1: Ich verstehe hier Ich habe ein neues Objekt erstellt, das einen Deskriptor hat. Dies hat zwei Parameter, die Spalte, nach der ich sortieren möchte und die aufsteigend ist.
Zeile 2: Das ist die Zeile, über die ich verwirrt bin. Warum brauche ich ein Array von Sortierdeskriptoren? Wenn ich diesen Code lese, vermute ich, dass er ein Array mit nur einer Zeile erstellt, ist das korrekt?
Zeile 3: Ich verstehe, dass dies die Methode sortUsingDescriptors aufruft, aber meine Verwirrung ist, warum diese Funktion ein Array erwartet.
Ich habe die Dokumentation gelesen, aber ich bin wirklich auf der Suche nach einer einfachen Erklärung.
Jede Hilfe ist sehr geschätzt
+1 für Ihre Bemühungen .. :-)) –