使用包含数字的字符串对NSMutableArray进行排序?

Sir*_*ens 5 sorting objective-c nsarray

我有一个NSMutableArray,它保存了用户高分.我想以数字方式排列项目(数字存储在NSStrings中.)
示例:
4,2,7,8

2,4,7,8
如果数据存储在NSStrings中,最简单的方法是什么?

Ada*_*dam 19

这段代码会这样做:

//creating mutable array
NSMutableArray *myArray = [NSMutableArray arrayWithObjects:@"4", @"2", @"7", @"8", nil];

//sorting
[myArray sortUsingComparator:^NSComparisonResult(NSString *str1, NSString *str2) {
    return [str1 compare:str2 options:(NSNumericSearch)];
}];

//logging
NSLog(@"%@", myArray);
Run Code Online (Sandbox Code Playgroud)

它使用块,确保您的目标操作系统支持它(iOS为4.0,OSX为10.6).