2014-10-28 35 views
0

我有一个数组从字典被提取与.allKeys,我希望使用sorted()函数这样排序与AnyObjects阵列在夫特

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

然而,排序,类型.allKeys产率被AnyObject和由于我在order()函数中使用了Int,所以出现错误。有任何想法吗?

+0

你是如何声明'dictionary'? – 2014-10-28 08:30:05

回答

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

更加简洁,并应做工精细

+0

感谢您的帮助! – Natanel 2014-10-28 09:18:17

0

试试这个:

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

感谢您的帮助! – Natanel 2014-10-28 09:17:07