iphone数组排序方法摘录

来源:互联网 发布:淘宝图片下载器 编辑:程序博客网 时间:2024/05/19 06:38
NSMutableArray *array =  [[NSMutableArray alloc] init];
    [array addObject:[NSNumber numberWithInt:30]];
    [array addObject:[NSNumber numberWithInt:46]];
    [array addObject:[NSNumber numberWithInt:23]];
    
    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)
原创粉丝点击