NSMutableArray *resArr = [NSMutableArray array];// 先把所有值的装进一个数组中NSMutableArray *valArr = [NSMutableArray array];for (int i = 0; i < arr.count; i ++) {NSDictionary *dic = arr[i];NSString * str = [NSString stringWithFormat:@"%@-%d",dic[@"CountNum"],i];[valArr addObject:str];}// 未排序前的源数组 valArr// 排序后的值数组 afterNSMutableArray *afterValArr = [valArr mutableCopy];// 根据索引进行依次的排序for (int  i =0; i<[afterValArr count]-1; i++) {for (int j = i+1; j<[afterValArr count]; j++) {NSString *val1 = [afterValArr[i] componentsSeparatedByString:@"-"][0];NSString *val2 = [afterValArr[j] componentsSeparatedByString:@"-"][0];if ([val1 intValue]>[val2 intValue]) {//交换[afterValArr exchangeObjectAtIndex:i withObjectAtIndex:j];}}}for (int i = 0; i < arr.count; i ++) {NSNumber * val = afterValArr[i];NSInteger idx = [valArr indexOfObject:val];[resArr addObject:arr[idx]];}[self.modelArr addObjectsFromArray:[[resArr reverseObjectEnumerator]allObjects]];

iOS 根据数组中的字典的value值进行排序相关推荐

  1. JS 中对数组按照数组中某个对象的属性值进行排序

    最近遇到了按照数组中某个对象的属性值进行排序的需求,找了很多种方式,下面这个完美解决: arr是数组名,attr是数组某个对象的属性 完美解决~~ 转载于:https://www.cnblogs.co ...

  2. PHP对二维数组中的某个字段的值进行排序

    1.第一种方式 <?php/*** 根据某列对二维数组排序* @param $arr* @param $row* @param string $type* @return array*/ fun ...

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

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

  4. [示例]NSDictionary-按value排序数组中的字典并输出(描述器)

    1.将四个学生信息的字典存入数组中,输出数据以班级:XXX,姓名:XXX,年龄:XX格式. 2.删除小明此条数据,列出剩余数据,输出格式同上. 3.按照班级进行排序,如果班级相同则按照年龄排序输出数据 ...

  5. iOS开发——NSArray中的字典排序

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

  6. 将字符数组中的字符按从小到大的顺序排序

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容10]编写一个函数,要求用字符数组名作为参数,函数功能是将 ...

  7. php 去除二维数组中的包含某一个值的数组

    今天写程序,遇到一个的问题. 我想把一个二维数组中的包含某一个值的数组去掉,并重新生成索引下标 例如: $all_zone=array(array("id"=>"R ...

  8. PHP获取二维数组中某一列的值集合

    PHP还是比较常用的,于是我研究了一下PHP二维数组,下面通过本文给大家介绍PHP获取二维数组中某一列的值集合,对php数组二维数组的值相关知识感兴趣的朋友一起学习吧 PHP还是比较常用的,于是我研究 ...

  9. np.unique( )--去除数组中的重复数字,并进行排序之后输出

    该函数是去除数组中的重复数字,并进行排序之后输出. 要求是 arr 里面是相同的维数. import numpy as npresult1 = np.unique([1, 1, 2, 2, 2, 3, ...

最新文章

  1. AJAX 实现form表单提交
  2. java socket输入流_java – Socket输入流挂在最后读取.最好的办法呢?
  3. file.getpath_Java中File的getPath(),getCanonicalPath()和getAbsolutePath()之间的区别...
  4. 【数据采集】将16进制字符串转化为Double类型输出(依照IEEE754标准)
  5. POI Excel 合并数据相同的行
  6. Python基础学习总结、学习展望
  7. 【Linux】部署cobbler
  8. csharp添加引用路径_C# 在Word中添加Latex 数学公式和符号
  9. cfree安装与使用
  10. markdown语法测试
  11. 已解决:虚拟机安装windows server 2012 出现“找不到任何设备驱动程序。请确保安装介质包含正确的驱动程序”
  12. JS实现俄罗斯方块小游戏
  13. JavaSE银行账户管理系统
  14. 移动 App 应用测试方法与思路
  15. R语言数学建模(1):Regression analysis
  16. C#基于NAudio的声音识别(二)——MFCC+SVM/BP
  17. 三极管开关电路_进口MJE13001一13003、13005一13009系列三极管参数,及应用电路
  18. cannot import watershed from skimage.morphology
  19. 【学员心得】我的HCIE-DC学习成长旅程
  20. 如何拿到当月的天数?

热门文章

  1. 『TensorFlow』数据读取类_data.Dataset
  2. java在继承中父类的成员变量是否会被子类所覆盖
  3. [转]mysql性能的检查和调优方法
  4. valgrind-yyds——memcheck检查程序中的内存问题,如泄漏、越界、非法指针等。
  5. 解决安卓系统写入SD卡权限问题
  6. Java12和Jdk12安装以及OpenJdk12源码
  7. C#中获取程序当前路径的集中方法
  8. 将调用密集型的 COM 组件迁移到托管代码
  9. Redis源码解析——有序整数集
  10. OpenCV中基于LBP算法的人脸检测测试代码