NSArray / NSMutArray 數組排序

在一個數組中,進行,多項元素的排序 
[_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

    )

)

你能看的出的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章