我从带有.allKeys
的字典中提取了一个数组,我想使用sorted()
这样的函数对其进行排序
func order(s1: Int, s2: Int) -> Bool {
return s1 < s2
}
let array = sorted(dictionary.allKeys, order)
但是,类型.allKeys
产生的是AnyObject,因为我在order()
函数中使用了Int,所以我收到错误。有什么想法吗?
答案 0 :(得分:2)
let arraySorted = dictionary.allKeys.sorted() { ($0 as Int) < ($1 as Int) }
更简洁,应该可以正常使用
答案 1 :(得分:0)
试试这个:
let array = sorted(dictionary.allKeys as Array<Int>, order)