我有一个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];
}];