按字母顺序对 NSMutableArray 进行排序[重复]

Posted

技术标签:

【中文标题】按字母顺序对 NSMutableArray 进行排序[重复]【英文标题】:Sort an NSMutableArray alphabetically [duplicate] 【发布时间】:2014-04-09 18:52:29 【问题描述】:

我有一个具有以下值的 NSMutableArray:

如何,格式,anderson,babilon,

我想知道有没有命令可以按字母顺序排列这个数组,使数组的最终结果变成这样:

安德森,巴比伦,格式,如何

观察->我上面的例子4个项目是指定在一个数组中,但实际上这个数组可以存储超过1000个项目,有人可以帮帮我吗?

【问题讨论】:

是的。有这样的命令。 请阅读NSArrayNSMutableArray 的文档。 签出这个答案***.com/questions/1351182/… How can I sort an NSMutableArray alphabetically? 和 ***.com/questions/6315323/… 和 ***.com/questions/13498624/… 的可能重复项 仅供参考 - 当您输入问题时,SO 会向您显示可能已经回答您问题的相关问题。在提交您的问题之前,请务必检查它们。 【参考方案1】:

我想知道有没有可以安排的命令 这个数组按字母顺序排列,这样数组的最终结果 变成...

是的。如果您查看NSMutableArray documentation,您会发现可用于排序的方法列表。它们都以“排序”一词开头。

Apple 还在 集合编程主题 中名为 Sorting Arrays 的部分中提供了有关排序数组的文档。例如,您可以这样使用方法-sortUsingSelector:

NSMutableArray *names = [@[@"how", @"anderson", @"format", @"babilon"] mutableCopy];
[names sortUsingSelector:@selector(compare:)];        

【讨论】:

您的示例有点令人困惑,因为integerValue 将使所有字符串相等。 @MartinR 好点——我在打盹。我会直接改进我的答案。

以上是关于按字母顺序对 NSMutableArray 进行排序[重复]的主要内容,如果未能解决你的问题,请参考以下文章

以最快的方式重新排序字母以按字典顺序排在第一位

怎么让苹果手机里的通讯录按字母顺序排

linux常见命令

操场上的 NSMutableArray 导致 Xcode 7 出现错误

按字母顺序对 argparse 帮助进行排序

在mysql中按字母顺序对全名进行排序