1.Array排序
var list = Array<RateModel>() //初始化 加元素部分省略
list = list.sort({(site1: SiteModel, site2: SiteModel) -> Bool in
if(site1.count != site2.count){
return site1.count > site2.count
} else {
return site1.id > site2.id
}
})
2.NSMutableArray排序
var list:NSMutableArray = NSMutableArray() //初始化 加元素部分省略
list.sortUsingComparator({
(s1:AnyObject!,s2:AnyObject!)->NSComparisonResult in
let mi1 = s1 as! SiteModel
let mi2 = s2 as! SiteModel
if mi1.name < mi2.name{
return NSComparisonResult.OrderedAscending
}else{
return NSComparisonResult.OrderedDescending
}
})
這裏順便說一下,在對英文字符串排序時,我們知道規則是26個英文字母的順序,中文排序時是根據什麼呢?是unicode碼值。