zoukankan      html  css  js  c++  java
  • 数组内对象根据指定属性排序

    参考:https://www.jianshu.com/p/732461f2439a

    [arr sortUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {

                BTItemModel *item1 = (BTItemModel *)obj1;

                BTItemModel *item2 = (BTItemModel *)obj2;

                return [item1.rank compare:item2.rank];

    }];

    错误方式,结果是无序的:

     [arr sortUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {

                BTItemModel *item1 = (BTItemModel *)obj1;

                BTItemModel *item2 = (BTItemModel *)obj2;

                if (item1.rank >  item2.rank) {

                    return NSOrderedDescending;

                } else {

                    return NSOrderedAscending;

                }

                return 0;

            }];

    规范方式:

    NSArray *sortedArray = [array sortedArrayUsingComparator: ^(id obj1, id obj2) {
     
        if ([obj1 integerValue] > [obj2 integerValue]) {
            return (NSComparisonResult)NSOrderedDescending;
        }
     
        if ([obj1 integerValue] < [obj2 integerValue]) {
            return (NSComparisonResult)NSOrderedAscending;
        }
        return (NSComparisonResult)NSOrderedSame;
    }];
  • 相关阅读:
    liunx配置jdk
    liunx 用户修改文件打开数
    goolge安装插件
    安装解压版MySQL 5.6.35
    Windows7 搭建ftp 服务
    eclipse 搭建Swt 环境
    注释正则表达式
    java excle导出合计字段值
    liunx 字符编码问题
    FreeIPA ACI (Access Control Instructions) 访问控制说明
  • 原文地址:https://www.cnblogs.com/huaida/p/12160806.html
Copyright © 2011-2022 走看看