NSArray / NSMutArray 数组排序

来源:互联网 发布:和室友故事知乎 编辑:程序博客网 时间:2024/05/23 14:56
在一个数组中,进行,多项元素的排序 
[_dataList sortUsingComparator:^NSComparisonResult(id obj1, id obj2) {        BOOL obj1isRead = [[obj1 objectAtIndex:2] boolValue];        BOOL obj2isRead = [[obj2 objectAtIndex:2] boolValue];                int obj1idnum = [[obj1 objectAtIndex:4] intValue];        int obj2idnum = [[obj2 objectAtIndex:4] intValue];                if (obj1isRead > obj2isRead){            return NSOrderedDescending;        }else if (obj1isRead < obj2isRead && obj1idnum < obj2idnum) {            return NSOrderedDescending;        }else if(obj1isRead < obj2isRead && obj1idnum > obj2idnum){            return NSOrderedAscending;        }        return NSOrderedSame;    }     ];
输出结果:

(

        (

        "\U4e2d\U56fd4",

        "\U6854\U5b50\U8f74\U7a81",

        0,

        67,

        5

    ),

        (

        "\U4e2d\U56fd",

        "\U6854\U5b50\U8f74\U7a81",

        0,

        65,

        3

    ),

        (

        "\U4e2d\U56fd",

        "\U6854\U5b50\U8f74\U7a81",

        0,

        64,

        2

    ),

        (

        "\U4e2d\U56fd3",

        "\U6854\U5b50\U8f74\U7a81",

        1,

        66,

        4

    ),

        (

        "\U5929\U6d25",

        "\U53d1\U751f\U4e86\U4ec0\U4e48\U4e8b",

        1,

        63,

        1

    )

)

你能看的出的
原创粉丝点击