为什么编译器强迫我在Swift 3中使用sorted(by :)

时间:2016-12-23 05:36:02

标签: arrays sorting swift3

我正在使用Swift 3.我有一个数组字典,我正在尝试使用数组中每个对象包含的属性对数组进行排序。

据我所知as of Swift 3 sorted()没有排序,而是返回一个排序的数组值。如果要进行排序,则应使用sort()。但是当我尝试时,编译器一直说“sort()已经重命名(按:)

为什么编译器不允许我使用sort()

这是我的代码:

func sortAllArraysInDict() {

    for arrayOfGrowthPaths in catDict.values {

        arrayOfGrowthPaths.sort({$0.growthPathDisplayOrder < $1.growthPathDisplayOrder})
}

1 个答案:

答案 0 :(得分:0)

确保将数组声明为变量,然后删除括号(尾随闭包语法):

arrayOfGrowthPaths.sort { $0.growthPathDisplayOrder < $1.growthPathDisplayOrder }