按相反顺序对NSArray进行sorting

NSArray* sortedArray = [myArray sortedArrayUsingSelector:@selector(compare:)]; 

只是想知道如何我可以按降序排列这个数组的数组?

要么使用允许您传递块作为比较器的方法,并实现反转对象的比较器(为NSOrderedDescending返回NSOrderedAscending,反之亦然)….

… 要么:

 NSArray *reversed = [[[myArray sortedArrayUsingSelector:@selector(compare:)] reverseObjectEnumerator] allObjects]; 

抱歉。 推翻了最重要的部分。

使用NSSortDescriptor

 NSSortDescriptor* sortOrder = [NSSortDescriptor sortDescriptorWithKey: @"self" ascending: NO]; NSArray *temp = [myArray sortedArrayUsingDescriptors: [NSArray arrayWithObject: sortOrder]];