对目标 c 中包含字符串的数组进行排序
我有一个名为“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 方式,也许有一些我可以使用的方法?您能否给我一些提示或示例代码,告诉我如何以正确的方式完成这种排序。
谢谢
I have an array named 'names' with strings looking like this:
["name_23_something", "name_25_something", "name_2_something"];
Now I would like to sort this array in ascending order so it looks like this:
["name_25_something", "name_23_something", "name_2_something"];
I guess that should start of with extracting the numbers since I want that
the sorting is done by them:
for(NSString *name in arr) {
NSArray *nameSegments = [name componentsSeparatedByString:@"_"];
NSLog("number: %@", (NSString*)[nameSegments objectAtIndex:1]);
}
I'm thinking of creating a dictionary with the keys but I'm not sure if that is the correct objective-c way, maybe there some some methods I could use instead? Could you please me with some tips or example code how this sorting should be done in a proper way.
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
查看
-[NSArraysortedArrayUsingComparator:]
。Check out
-[NSArray sortedArrayUsingComparator:]
.谢谢您的回答!
我确实这样做了,你觉得怎么样:
这会导致:
Thank you for your answers!
I did like this, what do you think:
This will result in: