在 Swift 3 中按字母顺序排列两个字符串变量?

use*_*705 2 sorting ios swift swift3

我有两个字符串变量:var myNamevar friendsName。它们都是字符串,我想按字母顺序对它们进行排序。当我将它们放入这样的数组中var nameArray = [myName, friendsName],然后尝试通过执行对其进行排序时nameArray.sort(),我收到一条错误消息,告诉我需要使用 by 谓词。

如果 swift 不能将它们识别为可比较的,我将如何按字母顺序对这些字符串进行排序?

Tho*_*ang 5

所以,在 Swift3 中,你可以做nameArray.sorted()或者nameArray.sort()

您可以通过简单地执行以下操作来使它们具有可比性:nameArray = nameArray.sorted(by: { $0 > $1 })nameArray.sort(by: <)

例子:

输出:["Anoop", "Jerry", "Tommy"]

  • 您还可以参考我的深入排序答案[此处](/sf/ask/3221334371/# 46019344) (2认同)
  • 编辑我的帖子添加“sort()”,希望这有帮助! (2认同)