我有一个名为 'names' 的数组,其字符串如下所示: ["name_23_something", "name_25_something", "name_2_something"]; 现在我想按升序对该数组进行排序,使其看起来像这样: ["name_25_something", "name_23_something", "name_2_something"];
我想这应该从提取数字开始,因为我希望排序由它们完成:
for(NSString *name in arr) {
NSArray *nameSegments = [name componentsSeparatedByString:@"_"];
NSLog("number: %@", (NSString*)[nameSegments objectAtIndex:1]);
}
我正在考虑用键创建一个字典,但我不确定这是否是正确的objective-c方式,也许有一些我可以使用的方法?您能否为我提供一些提示或示例代码,如何以正确的方式进行排序。
谢谢