swift Array sorting

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.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325753205&siteId=291194637