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; }];