iOS: Dictionary排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS: Dictionary排序相关的知识,希望对你有一定的参考价值。

NSArray *array = [[SCManager sharedManager].currentAlarmDic allValues];
    NSArray *arraySorted = [array sortedArrayUsingComparator:
                            ^NSComparisonResult(AlarmBean *obj1, AlarmBean *obj2) {
                                NSComparisonResult result = NSOrderedSame;
                                if (obj1.hour < obj2.hour) {
                                    result = NSOrderedAscending;
                                }else if (obj1.hour > obj2.hour) {
                                    result = NSOrderedDescending;
                                }
                                if (result == NSOrderedSame) {
                                    if (obj1.minute < obj2.minute) {
                                        result = NSOrderedAscending;
                                    }else if (obj1.minute > obj2.minute) {
                                        result = NSOrderedDescending;
                                    }
                                }
                                return result;  
                            }];
    AlarmBean *bean = (AlarmBean *)(arraySorted[indexPath.row]);

  

以上是关于iOS: Dictionary排序的主要内容,如果未能解决你的问题,请参考以下文章

C#字典Dictionary排序(顺序倒序)

C# dictionary排序问题

IOS 中NSDictionary 与 Dictionary 有啥区别

c# 字典 Dictionary排序问题

排序哈希表(map、dictionary)数据结构设计

如何按 value 对 dictionary 进行排序?