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

16

我有一个包含不同长度NSString的NSMutableArray。 我该如何根据字符串长度对数组进行排序?

2个回答

33

请查看我对使用自定义对象排序数组的回答:

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

[myArray sortUsingDescriptors:@[sortDesc]];

5
这是我做的方式(我喜欢块!)
_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];
    }];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接