【发布时间】:2011-06-26 21:22:33
【问题描述】:
我有一个包含各种长度的 NSStrings 的 NSMutableArray。我将如何按字符串长度对数组进行排序?
【问题讨论】:
标签: iphone objective-c cocoa ios sorting
我有一个包含各种长度的 NSStrings 的 NSMutableArray。我将如何按字符串长度对数组进行排序?
【问题讨论】:
标签: iphone objective-c cocoa ios sorting
查看我对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];
}];
【讨论】: