Objective-C字典键降序排列
Objective-C Dictionary keys sorting in descending order
我有一个这样的无序字典:
@{ @"20101R" : @"value1",
@"20102R" : @"value2",
@"20131R" : @"value3",
@"20111R" : @"value4",
@"20122R" : @"value5" }
每个键代表 Year 和 1R 或 2R.
对于 UITableView,我希望将 'keys' 作为标题,将 'values' 作为副标题,如下所示:
从最新的键值-> 最旧的键值
title : 20131R
subtitle : value3
title : 20122R
subtitle : value5
title : 20111R
subtitle : value4
title : 20102R
subtitle : value2
title : 20101R
subtitle : value1
你能帮我把这个 number-like 字符串按降序排列吗?
最简单的方法是什么?
提前谢谢你。
用
拔出钥匙
NSArray *keysArray = [dictionary allKeys];
然后对数组进行排序:
NSArray *sortedArray = [keysArray sortedArrayUsingComparator:^NSComparisonResult(NSString* _Nonnull obj1, NSString* _Nonnull obj2) {
return obj1 < obj2;
}];
我有一个这样的无序字典:
@{ @"20101R" : @"value1",
@"20102R" : @"value2",
@"20131R" : @"value3",
@"20111R" : @"value4",
@"20122R" : @"value5" }
每个键代表 Year 和 1R 或 2R.
对于 UITableView,我希望将 'keys' 作为标题,将 'values' 作为副标题,如下所示:
从最新的键值-> 最旧的键值
title : 20131R
subtitle : value3
title : 20122R
subtitle : value5
title : 20111R
subtitle : value4
title : 20102R
subtitle : value2
title : 20101R
subtitle : value1
你能帮我把这个 number-like 字符串按降序排列吗? 最简单的方法是什么? 提前谢谢你。
用
拔出钥匙NSArray *keysArray = [dictionary allKeys];
然后对数组进行排序:
NSArray *sortedArray = [keysArray sortedArrayUsingComparator:^NSComparisonResult(NSString* _Nonnull obj1, NSString* _Nonnull obj2) {
return obj1 < obj2;
}];