2015-09-30 41 views
0

我稱一類「人」。人的一個變量就是人的「高度」。斯威夫特:遍歷對象及其某些變量

我有例如與高度參數不同的價值觀「人」的10個對象,現在我想通過高度訂購這些對象。我怎樣才能做到這一點?

​​
+0

似乎要回答[在此SO帖子](http://stackoverflow.com/a/24130092/758831)。 – wmorrison365

回答

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 
}