如何按NSString长度对NSMutableArray进行排序?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何按NSString长度对NSMutableArray进行排序?相关的知识,希望对你有一定的参考价值。

我有一个NSMutableArray包含各种长度的NSStrings。我如何按字符串长度排序数组?

答案

看看我对sorting arrays with custom objects的回答:

NSSortDescriptor *sortDesc= [[NSSortDescriptor alloc] initWithKey:@"length" ascending:YES];

[myArray sortUsingDescriptors:@(sortDesc)];
另一答案

这就是我做的事情(爱我一些块!)

_objects = [matchingWords sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
        NSNumber *alength = [NSNumber numberWithInt:((NSString*)a).length];
        NSNumber *blength = [NSNumber numberWithInt:((NSString*)b).length];
        return [alength compare:blength];
    }];

以上是关于如何按NSString长度对NSMutableArray进行排序?的主要内容,如果未能解决你的问题,请参考以下文章

NSString 的字节长度是多少?

在啥情况下 [NSEvent characters] 可以是长度大于 1 的 NSString?

Groovy:如何按字符串长度顺序对 String:s 的 ArrayList 进行排序?

NSString 文本像素长度

按字符串列的长度对数据帧进行排序[重复]

按重要性、权重和长度对查询进行排序