加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift排序Sort函数用法

发布时间:2020-12-14 02:01:23 所属栏目:百科 来源:网络整理
导读:简书地址:http://www.jianshu.com/p/ad71c94e7bc6 摘自stackoverflow的问答 用了几分钟做的简单翻译 一个例子 直接贴代码,不过多解释 //这是我们的model class imageFile { var fileName = String () var fileID = Int()} //使用 var images : [imageFile]

简书地址:http://www.jianshu.com/p/ad71c94e7bc6

摘自stackoverflow的问答

用了几分钟做的简单翻译

一个例子

直接贴代码,不过多解释

//这是我们的model
class imageFile  {
    var fileName = String()
    var fileID = Int()
}
//使用
var images : [imageFile] = []
images.sort({ $0.fileID > $1.fileID })

下面是闭包的进阶使用

// 一般的代码形式
images.sort({ (image1: imageFile,image2: imageFile) -> Bool in return image1.fileID > image2.fileID }) // 省略(->)的形式 images.sort({ image1,image2 in return image1.fileID > image2.fileID }) // 带返回值的简单闭包形式 images.sort({ image1,image2 in image1.fileID > image2.fileID }) // 隐含参数的形式 images.sort({ $0.fileID > $1.fileID }) // 以下结果都是相同,只是书写形式不同 images = images.sorted({ (image1: imageFile,image2: imageFile) -> Bool in return image1.fileID > image2.fileID }) images = images.sorted({ image1,image2 in return image1.fileID > image2.fileID }) images = images.sorted({ image1,image2 in image1.fileID > image2.fileID }) images = images.sorted({ $0.fileID > $1.fileID })
//swift标准库
sort(&images,{ (image1: imageFile,image2: imageFile) -> Bool in return image1.fileID > image2.fileID }) sort(&images,{ image1,image2 in return image1.fileID > image2.fileID }) sort(&images,image2 in image1.fileID > image2.fileID }) sort(&images,{ $0.fileID > $1.fileID }) //使用方法 images = sorted(images,image2: imageFile) -> Bool in return image1.fileID > image2.fileID }) images = sorted(images,image2 in return image1.fileID > image2.fileID }) images = sorted(images,image2 in image1.fileID > image2.fileID }) images = sorted(images,{ $0.fileID > $1.fileID })

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读