Ich habe ein Array von NSString-Objekten, die ich absteigend sortieren muss.Array (NSArray) in absteigender Reihenfolge sortieren
Da ich keine API gefunden habe, um das Array in absteigender Reihenfolge zu sortieren, ging ich auf folgende Weise.
Ich schrieb eine Kategorie für NSString wie unten aufgeführt.
- (NSComparisonResult)CompareDescending:(NSString *)aString
{
NSComparisonResult returnResult = NSOrderedSame;
returnResult = [self compare:aString];
if(NSOrderedAscending == returnResult)
returnResult = NSOrderedDescending;
else if(NSOrderedDescending == returnResult)
returnResult = NSOrderedAscending;
return returnResult;
}
Dann sortierte ich das Array die Anweisung mit
NSArray *sortedArray = [inFileTypes sortedArrayUsingSelector:@selector(CompareDescending:)];
Ist dies der richtige Lösung? Gibt es eine bessere Lösung?
seit 'sortDescriptorWithKey' 10,6 aboveI folgende Anweisung verwendet haben. [[NSSortDescriptor alloc] initWithKey: nicht aufsteigend: NO]; danke ... –
In der Tat hätte ich das erwähnt - vergessen Sie nicht die -autorelease obwohl :) –
Funktioniert super! Danke! –