@interface BookCityBookModel : NSObject@property (nonatomic, copy) NSString bookId;@property (nonatomic, copy) NSString *bookName;@end

1、根据单个属性升序排序

self.dataArray = [NewMembersModel mj_objectArrayWithKeyValuesArray:response[@"data"]];
// 排序key, 某个对象的属性名称,是否升序, YES-升序, NO-降序
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"bookName" ascending:YES];
// 排序结果
self.tempArr = [self.dataArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];

2、根据多个属性一个升序一个降序排序

self.dataArray = [NewMembersModel mj_objectArrayWithKeyValuesArray:response[@"data"]];
// 排序key, 某个对象的属性名称,是否升序, YES-升序, NO-降序
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"bookName" ascending:YES];
NSSortDescriptor *sortDescriptor1 = [NSSortDescriptor sortDescriptorWithKey:@"bookId" ascending:NO];
// 排序结果
self.tempArr = [self.dataArray sortedArrayUsingDescriptors:[NSArray arrayWithObjects:sortDescriptor, sortDescriptor1, nil]];

sortedArrayUsingDescriptors有个需要注意的,当然sortUsingDescriptors可变数组一样存在,当你选择对应key值进行排序时,一般是数值排序,那key所对应的value就不能是NSString类型。key所对应的value是NSString类型就得用以下方法转化下就可以了

[self.bookArray sortUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2){BookCityBookModel *mode1 = obj1;BookCityBookModel *mode2 = obj2;if ([mode1.bookId integerValue] < [mode2.bookId integerValue]){return NSOrderedAscending;}else{return NSOrderedDescending;}}];NSLog(@"%@",self.bookArray);for (int i = 0; i<self.bookArray.count; i++) {BookCityBookModel *mode = self.bookArray[i];NSLog(@"%@",mode.bookId);}

iOS 数组模型排序相关推荐

  1. Java实验——设计一个数组模型,用于存储体育项目成绩男生体育项目有足球、长跑和铅球,女生体育项目有跳舞、体操、游泳。设计排序算法,将变量a、b、c中的数值按大小顺利进行互换(从大到小排列)。

    设计一个数组模型,用于存储体育项目成绩:男生体育项目有足球.长跑和铅球,女生体育项目有跳舞.体操.游泳. import java.util.Scanner;public class DataArray ...

  2. iOS之数组的排序(升序、降序及乱序)

    1 #pragma mark -- 数组排序方法(升序) 2 3 - (void)arraySortASC{ 4 5 //数组排序 6 7 //定义一个数字数组 8 9 NSArray *array ...

  3. php数组排序按照另一个数组排序,php,_一个数组根据另一个数组来排序,php - phpStudy...

    一个数组根据另一个数组来排序 $a = Array ( Array ( 'cid' => 1, 'cname' => '关于' ), Array ( 'cid' => 7, 'cna ...

  4. 2个数组合并排序 php,PHP_基于php实现随机合并数组并排序(原排序),最近做了一个项目,其中有这 - phpStudy...

    基于php实现随机合并数组并排序(原排序) 最近做了一个项目,其中有这样一个需求要实现,原有帖子列表A,现在需要在A中推广新业务B,那么需要在A列表中1:1混合B中的数据,随机混合,但是需要保持A和B ...

  5. python实现单链表快速排序升序linkedqueue_同时对多个数组进行排序

    关于 同时对多个数组进行排序的搜索结果 回答 本人学习数据结构时看到的不错的总结,共享一下了 文件有一组记录组成,记录有若干数据项组成,唯一标识记录的数据项称关键字; 排序是将文件按关键字的递增(减) ...

  6. js数组的排序 sort详解

    1.简单数组简单排序 <script type="text/javascript">var arrSimple=new Array(1,8,7,6);arrSimple ...

  7. Numpy 数组复合排序——mX4列,根据多列组合排序

    Numpy 数组复合排序--mX4列,根据多列组合排序 一. Numpy 仅根据某列对 array(mX4)整体排序用argsort import numpy as npdata = np.array ...

  8. .NET :如何对数组进行排序

    这些天仍然在讲数据结构方面的课程,关于数组的排序问题,下面是一个简单的范例 using System; using System.Collections.Generic; using System.L ...

  9. Java数组中文排序_Java模块 -- 数组/集合中文汉字排序(支持生僻汉字)

    这里举例List集合 , 对list中的中文进行排序 , 按照中文拼音首字母. 支持生僻汉字的话 , 需要使用一个jar包 , 链接地址如下 传统的 : List list = new ArrayLi ...

  10. 如何按PHP中给定键的值对关联数组进行排序?

    给定这个数组: $inventory = array(array("type"=>"fruit", "price"=>3.50) ...

最新文章

  1. Flat - Music scores and guitar tabs editor(乐谱编辑器)
  2. css选择器 nth-child
  3. 【pytorch】model.train和model.eval用法及区别详解
  4. cad自动标注界址点_这样绘制cad施工图,提升效率至少3倍以上!
  5. 阿里云linux主机安装qt报错:缺少libxkbcommon-x11.so.0
  6. python计算选手最后得分并取出前三名_MySQL中查询获取每个班级成绩前三名的学生信息...
  7. r语言 图形一览_R语言实战(第2版):第三章 图形初阶(01)
  8. 机器学习第三回——逻辑回归 (Logistic Regression)
  9. jni hook java_java通过jni调用hook无效
  10. HIDL第一个Hello World
  11. jQuery 的 ajax 请求方法
  12. 计算平均成绩,科目数已知
  13. 基于物联网的多传感器远程温度监测系统
  14. mysql查看数据库空间
  15. 卧槽!被蜜雪冰城洗脑了!
  16. 2020年5月面试精心整理java面试题,覆盖了大部分面试题(附答案)
  17. iis ftp服务器修改端口号,iis ftp服务器指定端口
  18. 一次Wi-Fi入侵实录
  19. 幼儿抽象逻辑思维举例_孩子这五大表现,证明抽象思维萌发,家长一定要抓住这个关键时机...
  20. BrandHouse在蓝筹中国基金领投的首轮融资中筹得400万欧元

热门文章

  1. 项目工作总结——人脸建模方法研究
  2. PHP unicode与普通字符串的相互转化
  3. 20154319 实验七 网络诈骗技术防范
  4. Mobile game forensics
  5. ASP.NET Web API 路由 (上)
  6. 连接和关闭资源工具类
  7. 课程设计2 终结版-未测试
  8. SQL Server游标使用快速上手
  9. 推荐一个国外的关于奥运报道的网站.
  10. Hadoop学习笔记—5.自定义类型处理手机上网日志