现在的位置: 首页 > 综合 > 正文

智能排序

2018年07月13日 ⁄ 综合 ⁄ 共 853字 ⁄ 字号 评论关闭

NSMutableArray *array =  [[NSMutableArray alloc] init];
    [array addObject:[NSNumber numberWithInt:1]];
    [array addObject:[NSNumber numberWithInt:3]];
    [array addObject:[NSNumber numberWithInt:2]];
    
    NSArray *sorteArray = [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;
    }];
    
    NSLog(@"%@",sorteArray);            //从小到大
    
    
    NSArray *array2 = [array sortedArrayUsingComparator:^(id obj1, id obj2){
        if ([obj1 integerValue] > [obj2 integerValue]) {
            return (NSComparisonResult)NSOrderedAscending;
        }
        
        if ([obj1 integerValue] < [obj2 integerValue]) {
            return (NSComparisonResult)NSOrderedDescending;
        }
        
        return (NSComparisonResult)NSOrderedSame;
    }];
    
    NSLog(@"%@",array2);

转自:http://www.cocoachina.com/bbs/read.php?tid=75375

抱歉!评论已关闭.