我正在使用Swift 3.我有一个数组字典,我正在尝试使用数组中每个对象包含的属性对数组进行排序。
据我所知as of Swift 3 sorted()没有排序,而是返回一个排序的数组值。如果要进行排序,则应使用sort()。但是当我尝试时,编译器一直说“sort()已经重命名(按:)
为什么编译器不允许我使用sort()
这是我的代码:
func sortAllArraysInDict() {
for arrayOfGrowthPaths in catDict.values {
arrayOfGrowthPaths.sort({$0.growthPathDisplayOrder < $1.growthPathDisplayOrder})
}
答案 0 :(得分:0)
确保将数组声明为变量,然后删除括号(尾随闭包语法):
arrayOfGrowthPaths.sort { $0.growthPathDisplayOrder < $1.growthPathDisplayOrder }