2016-02-26 4 views
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"; 
    }) 

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

ответ

6

Objective-C

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

Swift

var descriptor: NSSortDescriptor = NSSortDescriptor(key: "price", ascending: False) 
var sortedArray: NSArray = yourArrayName.sortedArrayUsingDescriptors([descriptor]) 
+0

Это должно быть правильным ответом >>> –

+0

Спасибо человеку, что он работает довольно хорошо, вы сохраняете мое так много времени. \ –

1

При создании массива объектов от ответа, вы можете отсортировать его sortInPlace методом, как это:

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

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

// Sort it 
array.sortInPlace { $0.price > $1.price } 
Смежные вопросы