Swift:遍历对象及其特定变量

时间:2015-09-30 08:52:01

标签: swift

我有一个名为" Man"的课程。 Man的一个变量是" height"这个人。

我有例如" Man"的10个对象。使用高度参数的不同值,现在我想按高度排序这些对象。我怎样才能做到这一点?

var allMan:[Man] = [Man]()
    for currentMan in allMan {
        //Something to do
    }

1 个答案:

答案 0 :(得分:0)

我们假设allMen是要排序的数组:

var allMen = [Man]()

然后,假设您使用10个值初始化数组。之后,您可以按降序排序allMen

var allSortedMen = allMen.sort { $0.height > $1.height }

<强>解释

您应该传递isOrderedBefore: (Self.Generator.Element, Self.Generator.Element) -> Bool

类型的函数/闭包
let sortedAllMen = allMen.sort { (first: Men, second: Men -> Bool in
    return first.height > second.height  
    // or return first.height < second.height for ascending sort order
}