按相反顺序对NSArray进行排序

Pau*_*ron 12 xcode objective-c ios

NSArray* sortedArray = [myArray sortedArrayUsingSelector:@selector(compare:)];
Run Code Online (Sandbox Code Playgroud)

只是想知道我如何按降序对这组数字进行排序?

bbu*_*bum 27

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

... 要么:

NSArray *reversed = [[[myArray sortedArrayUsingSelector:@selector(compare:)] reverseObjectEnumerator] allObjects];
Run Code Online (Sandbox Code Playgroud)

抱歉.得出最重要的部分.


Mid*_* MP 7

使用 NSSortDescriptor

NSSortDescriptor* sortOrder = [NSSortDescriptor sortDescriptorWithKey: @"self" ascending: NO];
NSArray *temp = [myArray sortedArrayUsingDescriptors: [NSArray arrayWithObject: sortOrder]];
Run Code Online (Sandbox Code Playgroud)