按相反顺序对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]];