我有一个包含不同长度NSString的NSMutableArray。 我该如何根据字符串长度对数组进行排序?
我有一个包含不同长度NSString的NSMutableArray。 我该如何根据字符串长度对数组进行排序?
请查看我对使用自定义对象排序数组的回答:
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];
}];