【发布时间】:2009-12-21 08:50:58
【问题描述】:
我有一个 NSString 对象数组,我必须按降序排序。
由于我没有找到任何 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:)];
这是正确的解决方案吗?有没有更好的解决方案?
【问题讨论】:
标签: objective-c cocoa