数组排序 iOS

来源:互联网 发布:阿里云视频点播 编辑:程序博客网 时间:2024/06/06 17:47

//    1。普通数组排序:

    NSMutableArray *arr = [NSMutableArrayarrayWithObjects:@"2",@"6",@"4",@"1",nil];

    NSArray *sortedArray = [arrsortedArrayUsingComparator:^NSComparisonResult(id obj1,id obj2){

        if ([obj1intValue] > [obj2 intValue]){

            returnNSOrderedDescending;

        }

        if ([obj1intValue] < [obj2 intValue]){

            returnNSOrderedAscending;

        }

        returnNSOrderedSame;

    }];

    NSLog(@"排序后的数组:%@",sortedArray);

//    2.数组中有字典的排序:

    NSMutableArray *myMutableArr = [[NSMutableArrayalloc] init];

    NSDictionary *dicOne = [NSDictionarydictionaryWithObjectsAndKeys:@"1",@"price",@"4",@"number",nil];

    NSDictionary *dicTWo = [NSDictionarydictionaryWithObjectsAndKeys:@"2",@"price",@"3",@"number",nil];

    NSDictionary *dicThree = [NSDictionarydictionaryWithObjectsAndKeys:@"3",@"price",@"2",@"number",nil];

    NSDictionary *dicFour = [NSDictionarydictionaryWithObjectsAndKeys:@"4",@"price",@"2",@"number",nil];

    [myMutableArr addObject:dicOne];

    [myMutableArr addObject:dicTWo];

    [myMutableArr addObject:dicThree];

    [myMutableArr addObject:dicFour];

    

    NSArray *sortDescriptors = [NSArrayarrayWithObject:[NSSortDescriptorsortDescriptorWithKey:@"price"ascending:YES]];

    [myMutableArr sortUsingDescriptors:sortDescriptors];

    NSLog(@"排序后的数组%@",myMutableArr);



0 0
原创粉丝点击