swift Array 排序

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

猜你喜欢

转载自blog.csdn.net/yjw1007020425/article/details/53317036