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

标签 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。有什么想法吗?

最佳答案

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

更简洁,应该可以正常工作

关于ios - 在 Swift 中使用 AnyObjects 对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26603596/

相关文章:

r - 如何在R中与其他组相关的组中选择最常见的值?

ipad - iPad 上的 3D 轮播效果

ios - 从 UITableView 的每个部分中选择的行(多项选择)

javascript - 如何在 iOS 的 Web 套接字中查看 ping pong

ios - 使用 Storyboard时设置默认选项卡

javascript - JavaScript 中返回数组的函数。调用函数时,我可以打印数组中的项目,但不能打印数组中的每个项目

ios - 如何在 swift 中就地改变输入数组?

javascript - 使用 Javascript Array.Filter 修改原始数组

arrays - 如何按升序排列一个字典数组,然后对其他数组重新排序?

javascript - 如何使用另一个数组作为模板对数组数据进行排序?