美文网首页
对模型数组进行排序

对模型数组进行排序

作者: 梁森的简书 | 来源:发表于2022-02-23 18:55 被阅读0次

代码

NSMutableArray <PersonModel *>*mutableArr = [NSMutableArray array];
NSArray *scores = @[@(10), @(50), @(90), @(60)];
for (NSInteger i = 0; i < scores.count; i ++) {
    PersonModel *p = [[PersonModel alloc] init];
    p.score = [scores[i] floatValue];
    [mutableArr addObject:p];
}
static BOOL asc = NO;
asc = !asc;
if (asc) {
    NSLog(@"升序");
} else {
    NSLog(@"降序");
}
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"score" ascending:asc];
NSArray <PersonModel *>*sortedArr = [mutableArr sortedArrayUsingDescriptors:@[sort]];
[sortedArr enumerateObjectsUsingBlock:^(PersonModel * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
    NSLog(@"score:%lf", obj.score);
}];

疑问:如何更优雅地对模型数组进行排序?

排序的key可能是动态变化的,而我又不想使用这种硬编码(@"score")的方式,该怎么办?

相关文章

  • 对模型数组进行排序

    代码 疑问:如何更优雅地对模型数组进行排序? 排序的key可能是动态变化的,而我又不想使用这种硬编码(@"scor...

  • 对数组进行排序

    数组mutArr里面存放的是模型lyric,模型lyric有个属性是time,要求:对数组mutArr进行排序?

  • 学习算法第三天 —— 排序

    题目:对数组进行排序冒泡排序插入排序快速排序归并排序 题目 对一个数组进行排序,所有的方法: 冒泡排序 时间复杂度...

  • 30-数组排序案例分析

        数组排序指的是可以将一个杂乱的数组按照顺序进行码放,但是对于数组排序总是通过一个基础的模型完成的,例如:本...

  • sort原理

    sort()对数组进行排序,原数组改变 sort()方法没有参数时,按照ascii码对元素进行排序 sort()方...

  • PHP array_multisort 数组排序 保留键名

    array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。关联(...

  • Java实例-数组

    1、Java 实例 – 数组排序及元素查找:使用sort()方法对Java数组进行排序,使用 binarySear...

  • iOS开发·必会的算法操作:字符串数组排序+模型对象数组排序

    iOS开发·必会的算法操作:字符串数组排序+模型对象数组排序

  • PHP中级工程师面试题

    使用什么函数去按值对一个多维数组进行排序?如果排序中要保留关键字呢?如何对关键词对多维数组进行排序? 什么时候需要...

  • C++结构体案例2

    对英雄数组按年龄进行排序 输出结果

网友评论

      本文标题:对模型数组进行排序

      本文链接:https://www.haomeiwen.com/subject/ptuglrtx.html