Objective-C字典键降序排列

Objective-C Dictionary keys sorting in descending order

我有一个这样的无序字典:

@{ @"20101R" : @"value1", 
   @"20102R" : @"value2", 
   @"20131R" : @"value3", 
   @"20111R" : @"value4", 
   @"20122R" : @"value5" }

每个键代表 Year1R2R.

对于 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;
}];