NSArray (多种数组元素排序)

来源:互联网 发布:中小企业网络推广优化 编辑:程序博客网 时间:2024/06/16 15:59


#pragma mark - 数字排序


-(void)numArrayOnly{    //数值排序    NSArray *sortArray = [[NSArray alloc] initWithObjects:@"1",@"3",@"4",@"7",@"8",@"2",@"6",@"5",@"13",@"15",@"12",@"20",@"28",@"",nil];        NSArray *array = [sortArray sortedArrayUsingComparator:comparAsc];    }//数值降序排序NSComparator comparDes = ^(id obj1, id obj2){    if ([obj1 integerValue] > [obj2 integerValue]) {        return (NSComparisonResult)NSOrderedDescending;    }        if ([obj1 integerValue] < [obj2 integerValue]) {        return (NSComparisonResult)NSOrderedAscending;    }    return (NSComparisonResult)NSOrderedSame;};//数值升序排序NSComparator comparAsc = ^(id obj1, id obj2){    if ([obj1 integerValue] > [obj2 integerValue]) {        return (NSComparisonResult)NSOrderedAscending;    }        if ([obj1 integerValue] < [obj2 integerValue]) {        return (NSComparisonResult)NSOrderedDescending;    }    return (NSComparisonResult)NSOrderedSame;};


#pragma mark - 数字排序二

//数值排序 二  ascending YES=升序   NO=降序    NSArray *sortDesc = @[[[NSSortDescriptor alloc] initWithKey:nil ascending:NO]];    NSArray *sortSetArray = [sortArray sortedArrayUsingDescriptors:sortDesc];



#pragma mark - 字母排序

-(void)stringOnly{    //字母排序    NSArray *sortArray2 = [[NSArray alloc] initWithObjects:@"a",@"bc",@"e",@"f",@"d",@"w",@"q",@"x",@"z",@"y",@"u",@"i",@"k",@"aa",nil];        NSArray *array = [sortArray2 sortedArrayUsingSelector:@selector(compare:)];        }


#pragma mark - 数组包含字典排序 顺序

-(void)arrayAndDic{        NSArray *ary1 = [NSArray arrayWithObjects:@"5",@"4",@"3",@"2",@"1", nil];        NSArray *ary2 = [NSArray arrayWithObjects:@"4",@"3",@"2",@"1", nil];        NSArray *ary3 = [NSArray arrayWithObjects:@"3",@"2",@"1", nil];        NSArray *ary4 = [NSArray arrayWithObjects:@"2",@"1", nil];        NSArray *ary5 = [NSArray arrayWithObjects:@"1", nil];                NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:ary1,@"value",@"2015820",@"index",nil];        NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:ary5,@"value",@"2015810",@"index",nil];        NSDictionary *dic3 = [NSDictionary dictionaryWithObjectsAndKeys:ary4,@"value",@"2015828",@"index",nil];        NSDictionary *dic4 = [NSDictionary dictionaryWithObjectsAndKeys:ary3,@"value",@"2015824",@"index",nil];        NSDictionary *dic5 = [NSDictionary dictionaryWithObjectsAndKeys:ary2,@"value",@"2015805",@"index",nil];        NSMutableArray *listAry = [NSMutableArray arrayWithObjects:dic1,dic2,dic3,dic4,dic5, nil];                //数组排序        NSArray *sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"index" ascending:YES]];        [listAry sortUsingDescriptors:sortDescriptors];}


0 0
原创粉丝点击