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码值。