手头上碰到一个项目,需要给数组中的字典中的一个字段排序,想了想,干脆再字典中增加一个字段,用来记录需要排序字段的第一个字符,用它来作为比较的对象,进行排序。

- (void)viewDidLoad {

[super viewDidLoad];

NSArray *arr = @[@{@"sortKey":@"54"},@{@"sortKey":@"67"},@{@"sortKey":@"78"},@{@"sortKey":@"87"},@{@"sortKey":@"32"},@{@"sortKey":@"43"},@{@"sortKey":@""},@{@"sortKey":@"f"},@{@"sortKey":@"12"},@{@"sortKey":@"43"},@{@"sortKey":@"56"},@{@"sortKey":@"567"},@{@"sortKey":@"435"}];

NSArray *sarr = [arr sortedArrayUsingFunction:compare context:NULL];

NSLog(@"sarr:%@",sarr);

}

NSComparisonResult compare(NSDictionary *firstDict, NSDictionary *secondDict, void *context) {

if ([[firstDict objectForKey:@"sortKey"] intValue] < [[secondDict objectForKey:@"sortKey"] intValue])

return NSOrderedAscending;

else if ([[firstDict objectForKey:@"sortKey"] intValue] > [[secondDict objectForKey:@"sortKey"] intValue])

return NSOrderedDescending;

else

return NSOrderedSame;

}

转载于:https://www.cnblogs.com/yyt-hehe-yyt/p/5978251.html

iOS开发——NSArray中的字典排序相关推荐

  1. iOS开发 Xcode8中遇到的问题及改动

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发 Xcode8中遇到的问题及改动 新版本发布总会有很多坑,也会有很多改动. 一个一个填吧... 一.遇到的问题 1. ...

  2. iOS开发——基础篇——iOS开发 Xcode8中遇到的问题及改动

    iOS开发 Xcode8中遇到的问题及改动 新版本发布总会有很多坑,也会有很多改动. 一个一个填吧... 一.遇到的问题 1.权限以及相关设置 iOS10系统下调用系统相册.相机功能,或者苹果健康都会 ...

  3. python列表中字典排序_python中字典排序,列表中的字典排序

    python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...

  4. Python对列表中的字典排序

    列表排序 对与列表排序还是比较简单,可以直接调用sort()或者使用sort(reverse=True)方法就行 #列表排序 my_list1=[10,2,30,4,60,80,15,21] #升序 ...

  5. ios 数组中的字典排序_题解 | 26.删除排序数组中的重复项

    假设我们有一个传感器,会不停地向 HQ 传输已经归类好数据,数据的格式全部是数字(种类编号),且已经按照从小到大的顺序排列,大概是 [1,1,4,5,7,9] 这样的,但是我们的需求在于,希望知道有多 ...

  6. iOS开发-NSArray

    忙了一上午,解决了几个bug,现在终于抽出来一点时间喝点水休息下, 想着系列这么浩大的一个工程,才刚刚开始写,不能断了,就跟写小说一样,既然是系列,那么就需要不停更... 好吧. 简单的说说iOS开发 ...

  7. iOS开发之如何将字典转为模型

    2019独角兽企业重金招聘Python工程师标准>>> 刚刚学习了如何读取plist,将plist中的字典对象转成数组对象.字典和模型都可以存储数据,既然都可以存储对象,那么为什么要 ...

  8. Python中给字典排序的三种方法(有一种你绝对没见过)

    我们经常在计算机等级考试中遇到词频排序的问题,我们一般先通过生成字典的方法,统计词的频次,然后给字典排序.那么如何快速地给字典按照键值进行排序呢?下面介绍三种方法.第一种方法相对比较常见,但是第二种方 ...

  9. ios 数组中的字典排序_利用数组和字典,实现按指定规则的排序

    大家好,今日我们继续讲解数组与字典解决方案,今日讲解第47讲:利用字典和数组,实现按指定规则的排序.随着字典讲解的深入,我们发现字典真的很神奇,在VBA代码中,给人以十分清爽的感觉,在这套数组与字典解 ...

最新文章

  1. 8.8线段树和树状数组
  2. 【每日一题】比较版本号
  3. 坦白讲!做 Java 工程师,挺好!
  4. tomcat安装部署
  5. graphpad做饼图_如此简单的饼图,这些点你可能还不知道
  6. Mouse Without Borders 一套鼠标键盘控制多台电脑
  7. 跟几个程序员聊了聊他们的每月薪资收入
  8. 如何使用Cmder替换cmd
  9. 查看linux服务器信息
  10. html5怎么跟安卓交互,html5怎么与android交互
  11. [深度学习-原理]BP神经网络
  12. WIN7Activation激活WIN7教程
  13. 抖音api开放平台对接_抖音视频API解析接口
  14. Java 纸牌游戏 牛牛 逻辑代码 实现
  15. java webp 图片处理_Java处理Webp图片格式转换的示例代码
  16. 个人总结---微信抢票应用
  17. 手机怎么用外嵌字幕_剪映教程大全:剪映加字幕、设置封面、变速等教程详解!...
  18. Android直播中弹幕效果实现
  19. 清明 祭拜于形,感恩于心
  20. C语言汉诺塔问题图文详解

热门文章

  1. 使用Swagger创建Api
  2. personal-index 我的个人主页的介绍
  3. Jquery操作下拉列表和复选框,自定义下拉
  4. 修改wamp默认网站目录
  5. 《高性能Linux服务器构建实战》——2.1节初识Varnish
  6. MySQL数据库存储过程动态表建立(PREPARE)
  7. slf4j 和 log4基础入门(Maven配置)
  8. iOS: JS和Native交互的两种方法,iosjsnative交互
  9. Hadoop和大数据:60款顶级开源工具
  10. C#Excel文件读取问题及解决办法