2012-11-07 18 views

Odpowiedz

25

Albo użyć metody, która pozwala przechodzić blok jako komparator i wdrożyć porównawczy że odwraca przedmiotów (powroty NSOrderedAscending dla NSOrderedDescending i odwrotnie) ....

... albo:

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

Przepraszamy. Najważniejsza część.

+0

Komentarz bez kodu jest uzasadniony, ale linia kodu podana w tej odpowiedzi po prostu odwraca tablicę. Sortowanie nie jest faktycznie wykonywane. Lepiej byłoby jasno stwierdzić, że należy to nazwać w uporządkowanym szyku. – rmaddy

+0

Yerp. Wypisałem oryginalne wyrażenie. – bbum

7

Zastosowanie NSSortDescriptor

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