2012-11-07 139 views

回答

25

既可以使用,允許你傳遞一個塊作爲一個比較器和執行反轉對象(返回NSOrderedAscending爲NSOrderedDescending反之亦然)的比較器的方法....

...或:

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

對不起。推翻了最重要的部分。

+0

沒有代碼的評論是合理的,但在這個答案中給出的代碼行簡單地顛倒了數組。實際上沒有排序。最好清楚地說明應該在排序的數組上調用它。 – rmaddy

+0

Yerp。我模仿了原始的表情。 – bbum

7

使用NSSortDescriptor

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