Как отсортировать массив по убыванию?

0

Я получаю массив как ответ в своем приложении. Теперь я хочу отсортировать этот массив на основе цены каждого объекта, так как я могу это сделать? В моем приложении я получаю ответ таким образом.

Дополнительную информацию см. Ниже.

'get_available_busdetail" =     (
            {
        FirmaNo = 284;
        IslemTipi = 1;
        "company_logo_url" = "aHR0cHM6Ly9ldGlja2V0LmlwZWt0ci5jb20vd3Nib3MzL0xvZ29WZXIuQXNweD9mbnVtPTI4NA==";
        "company_name" = "Metro Turizm";
        "departure_city" = ANTALYA;
        "destination_city" = "\U0130STANBUL";
        firmaAdi = "Metro Turizm";
        hatNo = 1;
        "info_i" = "ANTALYA ->\U0130STANBUL ";
        price = 75;
        saat = "MTkwMC0wMS0wMVQxMDozMDowMCswMjowMA==";
        seat = "2+1";
        seferTakipNo = 073403;
        tarih = "2016-03-09";
        time = "10:30";
    },
            {
        FirmaNo = 20;
        IslemTipi = 1;
        "company_logo_url" = aHR0cHM6Ly9ldGlja2V0LmlwZWt0ci5jb20vd3Nib3MzL0xvZ29WZXIuQXNweD9mbnVtPTIw;
        "company_name" = "\U0130smail Ayaz";
        "departure_city" = ANTALYA;
        "destination_city" = "\U0130STANBUL";
        firmaAdi = "\U0130smail Ayaz";
        hatNo = 6;
        "info_i" = "Alanya ->ANTALYA ->\U0130STANBUL ";
        price = 70;
        saat = "MTkwMC0wMS0wMVQxMDowMDowMCswMjowMA==";
        seat = "2+1";
        seferTakipNo = 179680;
        tarih = "2016-03-09";
        time = "13:00";
    },




 {
        FirmaNo = 284;
        IslemTipi = 1;
        "company_logo_url" = "aHR0cHM6Ly9ldGlja2V0LmlwZWt0ci5jb20vd3Nib3MzL0xvZ29WZXIuQXNweD9mbnVtPTI4NA==";
        "company_name" = "Metro Turizm";
        "departure_city" = ANTALYA;
        "destination_city" = "\U0130STANBUL";
        firmaAdi = "Metro Turizm";
        hatNo = 1;
        "info_i" = "ANTALYA ->\U0130STANBUL ";
        price = 70;
        saat = "MTkwMC0wMS0wMVQxNjowMDowMCswMjowMA==";
        seat = "2+2";
        seferTakipNo = 073430;
        tarih = "2016-03-09";
        time = "16:00";
    })

Теперь я хочу отсортировать этот массив в нисходящей ошибке на основе каждого значения объекта Price, поэтому на основе этого, как я могу отсортировать его в порядке убывания.

Теги:
iphone

2 ответа

6
Лучший ответ

Objective-C

NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"price"  ascending:NO];
NSArray * sortedArray =[yourArrayName sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]];

стриж

var descriptor: NSSortDescriptor = NSSortDescriptor(key: "price", ascending: False)
var sortedArray: NSArray = yourArrayName.sortedArrayUsingDescriptors([descriptor])
  • 0
    Это должен быть правильный ответ >>>
  • 0
    Спасибо человеку, это работает очень хорошо, вы экономите столько времени .. \
1

Когда вы создаете массив объектов из ответа, вы можете отсортировать его с sortInPlace метода sortInPlace следующим образом:

struct SomeObject {
    ...
    let price: Int
    ...
}

// Create array from response
var array: [SomeObject] = ... 

// Sort it
array.sortInPlace { $0.price > $1.price }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню