Swift排序Sort函數用法

來源:互聯網
上載者:User

標籤:sort   swift   ios   

簡書地址:http://www.jianshu.com/p/ad71c94e7bc6

摘自stackoverflow的問答用了幾分鐘做的簡單翻譯一個例子

直接貼代碼,不過多解釋

//這是我們的modelclass 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, { image1, image2 in image1.fileID > image2.fileID })sort(&images, { $0.fileID > $1.fileID })//使用方法images = sorted(images, { (image1: imageFile, image2: imageFile) -> Bool in return image1.fileID > image2.fileID })images = sorted(images, { image1, image2 in return image1.fileID > image2.fileID })images = sorted(images, { image1, image2 in image1.fileID > image2.fileID })images = sorted(images, { $0.fileID > $1.fileID })

Swift排序Sort函數用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.