NSArray根据字符串长度排序

NSArray根据字符串长度排序

NSArray *arr = @[@"fdaf", @"fdafd", @"1", @"fadfdafdsaf"];
    NSArray *a0 = [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
        NSUInteger len0 = [(NSString *)obj1 length];
        NSUInteger len1 = [(NSString *)obj2 length];
        return len0 > len1 ? NSOrderedAscending : NSOrderedDescending;
    }];
    NSLog(@"origin:%@\nsorted:%@", arr, a0);


    NSArray *newArray = [allUserName sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
        NSUInteger len0 = [(NSString*)obj1 length];
        NSUInteger len1 = [(NSString*)obj2 length];
        return len0>len1 ? NSOrderedDescending : NSOrderedAscending;
    }];



顺便贴些资料http://blog.cnrainbird.com/index.php/2012/03/19/object-c_nsarray_pai_xu_xiao_jie/

你可能感兴趣的:(NSArray根据字符串长度排序)