我有一個數組,看起來像這樣排序陣列由最後一個對象
[[AAA,BBB,CCC,3],
[DDD,EEE,FFF,1],
[GGG,HHH,III,2]]
我用下面的目標C代碼通過在每個柱部件的最後一個值對數組進行排序:
NSSortDescriptor *aSortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"@lastObject" ascending:YES comparator:^(id obj1, id obj2) {
if ([obj1 integerValue] > [obj2 integerValue]) {
return (NSComparisonResult)NSOrderedDescending;
}
if ([obj1 integerValue] < [obj2 integerValue]) {
return (NSComparisonResult)NSOrderedAscending;
}
return (NSComparisonResult)NSOrderedSame;
}];
listNavData = [NSMutableArray arrayWithArray:[listNavDataUnsorted sortedArrayUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]]];
我該如何在Swift中做到這一點?我試圖將代碼轉換成Swift,但失敗了。在Swift中,根據數組組件中的最後一個組件對數組進行排序是否有很好的方法,以便我有以下幾點?
[[DDD,EEE,FFF,1],
[GGG,HHH,III,2],
[AAA,BBB,CCC,3]]
對不起。它應該是一個數組數組。糾正。感謝您的注意, –