对字典中元素排序

第一种方法
假如字典中的key值是有序的,我们可以先遍历key值对其排序,然后取出key值对应的value,代码如下:
NSArray *keys = [dic allKeys];
keys = [keys sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
    NSComparisonResult result = [obj1 compare:obj2];
    return result;
}];
NSMutableArray *values = [NSMutableArray array];
for (NSString *key in keys) {
     [values addObject:dic[key]];
}
第二种方法
- (NSArray<KeyType> *)keysSortedByValueWithOptions:(NSSortOptions)opts usingComparator:(NSComparator)cmptr NS_AVAILABLE(10_6, 4_0);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS代码规范 一、前言 本规范基于Google Objective-C Style Guide和百度Object...
    CoderHw阅读 919评论 0 7
  • 意识到我可能已经被抑郁症包围的当下,我选择了跟好朋友和男朋友摊牌,坦白地告诉他们,我好像抑郁了,我在思考死的事情....
    Mughtyy阅读 290评论 0 0
  • 一天的最后一个小时,等手表的指针再转一圈,新的一天就要开始了。如果还不开始敲打键盘,那么零点之前,今天的文字就真的...
    兮十一阅读 731评论 0 1
  • 那是怎样的一天呢? 第一次见你,我听见了自己的心跳 我记得是初一期末考试吧!是的,我早恋了。遇见他以后,就犹如...
    葫芦籽阅读 397评论 0 0
  • 生存还是毁灭,这是一个永恒的选择题,以至于到最后我们成为什么样的人,可能不在于我们的能力,而在于我们的选择; 选择...
    团宝儿阅读 342评论 3 2