1.Array sorting
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 sorting
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
}
})
By the way, when sorting English strings, we know that the rules are the order of 26 English letters. What is the basis for sorting Chinese? is the unicode code value.