iOS 数组模型排序
@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 数组模型排序相关推荐
- Java实验——设计一个数组模型,用于存储体育项目成绩男生体育项目有足球、长跑和铅球,女生体育项目有跳舞、体操、游泳。设计排序算法,将变量a、b、c中的数值按大小顺利进行互换(从大到小排列)。
设计一个数组模型,用于存储体育项目成绩:男生体育项目有足球.长跑和铅球,女生体育项目有跳舞.体操.游泳. import java.util.Scanner;public class DataArray ...
- iOS之数组的排序(升序、降序及乱序)
1 #pragma mark -- 数组排序方法(升序) 2 3 - (void)arraySortASC{ 4 5 //数组排序 6 7 //定义一个数字数组 8 9 NSArray *array ...
- php数组排序按照另一个数组排序,php,_一个数组根据另一个数组来排序,php - phpStudy...
一个数组根据另一个数组来排序 $a = Array ( Array ( 'cid' => 1, 'cname' => '关于' ), Array ( 'cid' => 7, 'cna ...
- 2个数组合并排序 php,PHP_基于php实现随机合并数组并排序(原排序),最近做了一个项目,其中有这 - phpStudy...
基于php实现随机合并数组并排序(原排序) 最近做了一个项目,其中有这样一个需求要实现,原有帖子列表A,现在需要在A中推广新业务B,那么需要在A列表中1:1混合B中的数据,随机混合,但是需要保持A和B ...
- python实现单链表快速排序升序linkedqueue_同时对多个数组进行排序
关于 同时对多个数组进行排序的搜索结果 回答 本人学习数据结构时看到的不错的总结,共享一下了 文件有一组记录组成,记录有若干数据项组成,唯一标识记录的数据项称关键字; 排序是将文件按关键字的递增(减) ...
- js数组的排序 sort详解
1.简单数组简单排序 <script type="text/javascript">var arrSimple=new Array(1,8,7,6);arrSimple ...
- Numpy 数组复合排序——mX4列,根据多列组合排序
Numpy 数组复合排序--mX4列,根据多列组合排序 一. Numpy 仅根据某列对 array(mX4)整体排序用argsort import numpy as npdata = np.array ...
- .NET :如何对数组进行排序
这些天仍然在讲数据结构方面的课程,关于数组的排序问题,下面是一个简单的范例 using System; using System.Collections.Generic; using System.L ...
- Java数组中文排序_Java模块 -- 数组/集合中文汉字排序(支持生僻汉字)
这里举例List集合 , 对list中的中文进行排序 , 按照中文拼音首字母. 支持生僻汉字的话 , 需要使用一个jar包 , 链接地址如下 传统的 : List list = new ArrayLi ...
- 如何按PHP中给定键的值对关联数组进行排序?
给定这个数组: $inventory = array(array("type"=>"fruit", "price"=>3.50) ...
最新文章
- Flat - Music scores and guitar tabs editor(乐谱编辑器)
- css选择器 nth-child
- 【pytorch】model.train和model.eval用法及区别详解
- cad自动标注界址点_这样绘制cad施工图,提升效率至少3倍以上!
- 阿里云linux主机安装qt报错:缺少libxkbcommon-x11.so.0
- python计算选手最后得分并取出前三名_MySQL中查询获取每个班级成绩前三名的学生信息...
- r语言 图形一览_R语言实战(第2版):第三章 图形初阶(01)
- 机器学习第三回——逻辑回归 (Logistic Regression)
- jni hook java_java通过jni调用hook无效
- HIDL第一个Hello World
- jQuery 的 ajax 请求方法
- 计算平均成绩,科目数已知
- 基于物联网的多传感器远程温度监测系统
- mysql查看数据库空间
- 卧槽!被蜜雪冰城洗脑了!
- 2020年5月面试精心整理java面试题,覆盖了大部分面试题(附答案)
- iis ftp服务器修改端口号,iis ftp服务器指定端口
- 一次Wi-Fi入侵实录
- 幼儿抽象逻辑思维举例_孩子这五大表现,证明抽象思维萌发,家长一定要抓住这个关键时机...
- BrandHouse在蓝筹中国基金领投的首轮融资中筹得400万欧元