在Swift中使用AnyObjects对数组进行排序

时间:2014-10-28 08:18:18

标签: ios arrays sorting dictionary swift

我从带有.allKeys的字典中提取了一个数组,我想使用sorted()这样的函数对其进行排序

func order(s1: Int, s2: Int) -> Bool {
        return s1 < s2
    }
let array = sorted(dictionary.allKeys, order)

但是,类型.allKeys产生的是AnyObject,因为我在order()函数中使用了Int,所以我收到错误。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

let arraySorted = dictionary.allKeys.sorted() { ($0 as Int) < ($1 as Int) }

更简洁,应该可以正常使用

答案 1 :(得分:0)

试试这个:

let array = sorted(dictionary.allKeys as Array<Int>, order)