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;
}];
本文提供了使用Objective-C对NSArray中元素按字符串长度进行排序的两个示例代码。第一个示例按照长度升序排列,第二个示例则按照长度降序排列。
1160

被折叠的 条评论
为什么被折叠?



