NSArray* sortedArray = [myArray sortedArrayUsingSelector:@selector(compare:)];
Ich frage mich nur, wie ich dieses Array von Zahlen in absteigender Reihenfolge sortieren kann?Sortieren eines NSArray in umgekehrter Reihenfolge
NSArray* sortedArray = [myArray sortedArrayUsingSelector:@selector(compare:)];
Ich frage mich nur, wie ich dieses Array von Zahlen in absteigender Reihenfolge sortieren kann?Sortieren eines NSArray in umgekehrter Reihenfolge
Entweder die Methode verwenden, die einen Block als Komparator passieren lässt und implementieren einen Komparator, der die Objekte (Returns NSOrderedAscending für NSOrderedDescending und umgekehrt) umkehrt ....
... oder:
NSArray *reversed = [[[myArray sortedArrayUsingSelector:@selector(compare:)] reverseObjectEnumerator] allObjects];
Entschuldigung. Den wichtigsten Teil abgenutzt.
Der Kommentar ohne Code ist sinnvoll, aber die in dieser Antwort angegebene Codezeile kehrt das Array einfach um. Keine Sortierung wird tatsächlich durchgeführt. Es wäre besser, klar zu sagen, dass dies auf dem sortierten Array aufgerufen werden sollte. – rmaddy
Yerp. Ich bedauerte den ursprünglichen Ausdruck. – bbum
Verwenden NSSortDescriptor
NSSortDescriptor* sortOrder = [NSSortDescriptor sortDescriptorWithKey: @"self" ascending: NO];
NSArray *temp = [myArray sortedArrayUsingDescriptors: [NSArray arrayWithObject: sortOrder]];
Gute Frage. Ich kannte das nicht. –