Tôi cần tạo một mảng được sắp xếp là NSNumber
s từ một số khác NSArray
. Tôi muốn sử dụng phương thức sortedArrayUsingComparator:
. Tôi tìm thấy ví dụ này trong tài liệu của Apple:Thay đổi thứ tự sắp xếp của - [NSArray sortArrayUsingComparator:]
NSArray *sortedArray = [array sortedArrayUsingComparator: ^(id obj1, id obj2) {
if ([obj1 integerValue] > [obj2 integerValue]) {
return (NSComparisonResult)NSOrderedDescending;
}
if ([obj1 integerValue] < [obj2 integerValue]) {
return (NSComparisonResult)NSOrderedAscending;
}
return (NSComparisonResult)NSOrderedSame;
}];
Ở đây tôi chỉ cung cấp bộ so sánh trong một khối. Bản thân sắp xếp - bit bị ẩn khỏi tôi, sử dụng khối này - dường như đang tăng dần.
Tôi muốn biết nếu tôi có thể yêu cầu một thứ tự sắp xếp khác nhau bên ngoài để khối này, hay tôi chỉ cần lật <
và >
's (hoặc NSOrderedXXX
' s) xung quanh?
Tất nhiên điều này là tốt, nhưng trừ khi bạn trang trí nó với màu cam Các bình luận về hình nón-nón được viết bằng mực đỏ-Chúa Giêsu-Christ nói rằng bạn đã lật qua trật tự xung quanh, vào một thời điểm nào đó sau này, đây có thể là một cơn ác mộng tiềm ẩn. Xây dựng trình mô tả sắp xếp sẽ có ý nghĩa hơn và tự nhận xét trừ khi hiệu suất sẽ có ảnh hưởng nghiêm trọng. –
@God Mô tả sắp xếp có vẻ tuyệt vời, vui lòng cung cấp ví dụ triển khai để so sánh. – zaph