我有一個NSString對象數組,我必須按降序排序。排序數組(NSArray)降序
因爲我沒有找到任何API按降序對數組進行排序,所以我按照以下方式進行了處理。
我爲NSString編寫了一個類別,如下所列。
- (NSComparisonResult)CompareDescending:(NSString *)aString
{
NSComparisonResult returnResult = NSOrderedSame;
returnResult = [self compare:aString];
if(NSOrderedAscending == returnResult)
returnResult = NSOrderedDescending;
else if(NSOrderedDescending == returnResult)
returnResult = NSOrderedAscending;
return returnResult;
}
然後我排序利用聲明
NSArray *sortedArray = [inFileTypes sortedArrayUsingSelector:@selector(CompareDescending:)];
這是正確的解決方案的陣列?有更好的解決方案嗎?
因爲 'sortDescriptorWithKey' 10.6 aboveI已經使用下面的語句。 [[NSSortDescriptor alloc] initWithKey:nil升序:NO]; 謝謝... – 2009-12-21 10:26:17
的確,我應該提到 - 不要忘了-autorelease雖然:) – 2009-12-21 10:45:22
Works awesome!Thanks! – 2013-10-11 06:46:09