2012-11-07 42 views

Trả lời

25

Hoặc sử dụng phương pháp cho phép bạn vượt qua một khối như một so sánh và thực hiện một so sánh mà đảo ngược các đối tượng (lợi nhuận NSOrderedAscending cho NSOrderedDescending và ngược lại) ....

... hoặc:

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

Rất tiếc. Lấy phần quan trọng nhất.

+0

Nhận xét không có mã là hợp lý nhưng dòng mã được đưa ra trong câu trả lời này chỉ đơn giản là đảo ngược mảng. Không phân loại nào thực sự được thực hiện. Nó sẽ là tốt hơn để nêu rõ rằng điều này nên được gọi là trên mảng được sắp xếp. – rmaddy

+0

Yerp. Tôi đã loại bỏ biểu hiện ban đầu. – bbum

7

Sử dụng NSSortDescriptor

NSSortDescriptor* sortOrder = [NSSortDescriptor sortDescriptorWithKey: @"self" ascending: NO]; 
NSArray *temp = [myArray sortedArrayUsingDescriptors: [NSArray arrayWithObject: sortOrder]]; 
Các vấn đề liên quan