Я получаю массив как ответ в своем приложении. Теперь я хочу отсортировать этот массив на основе цены каждого объекта, так как я могу это сделать? В моем приложении я получаю ответ таким образом.
Дополнительную информацию см. Ниже.
'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, поэтому на основе этого, как я могу отсортировать его в порядке убывания.
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])
Когда вы создаете массив объектов из ответа, вы можете отсортировать его с sortInPlace
метода sortInPlace
следующим образом:
struct SomeObject {
...
let price: Int
...
}
// Create array from response
var array: [SomeObject] = ...
// Sort it
array.sortInPlace { $0.price > $1.price }