• 数组内对象根据指定属性排序


    参考: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;
    }];
  • 相关阅读:
    Latex学习
    【测试】安卓自动化测试代码片段Java
    【测试】adb(Android debug bridge译名:安卓测试桥)的介绍与常用命令
    【测试】安卓开发中常用的布局和UI元素
    mac终端命令大全
    【测试】使用UIAutomatorViewer做App元素探测工作
    【测试】adb连接夜神模拟器
    mac版本夜神模拟器卡99的解决办法
    mac电脑查看apk文件的包名等信息
    新版macbook pro 取消/恢复开盖启动 revert
  • 原文地址:https://www.cnblogs.com/huaida/p/12160806.html
Copyright © 2020-2023  润新知