我有一个数组从字典被提取与.allKeys
,我希望使用sorted()
函数这样排序与AnyObjects阵列在夫特
func order(s1: Int, s2: Int) -> Bool {
return s1 < s2
}
let array = sorted(dictionary.allKeys, order)
然而,排序,类型.allKeys
产率被AnyObject和由于我在order()
函数中使用了Int,所以出现错误。有任何想法吗?
我有一个数组从字典被提取与.allKeys
,我希望使用sorted()
函数这样排序与AnyObjects阵列在夫特
func order(s1: Int, s2: Int) -> Bool {
return s1 < s2
}
let array = sorted(dictionary.allKeys, order)
然而,排序,类型.allKeys
产率被AnyObject和由于我在order()
函数中使用了Int,所以出现错误。有任何想法吗?
let arraySorted = dictionary.allKeys.sorted() { ($0 as Int) < ($1 as Int) }
更加简洁,并应做工精细
感谢您的帮助! – Natanel 2014-10-28 09:18:17
试试这个:
let array = sorted(dictionary.allKeys as Array<Int>, order)
感谢您的帮助! – Natanel 2014-10-28 09:17:07
你是如何声明'dictionary'? – 2014-10-28 08:30:05