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

时间:2011-02-14 12:05:30

标签: iphone objective-c cocoa ios sorting

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

2 个答案:

答案 0 :(得分:29)

请参阅我对sorting arrays with custom objects的回答:

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

[myArray sortUsingDescriptors:@(sortDesc)];

答案 1 :(得分:4)

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

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