2015-10-04 54 views
0

我真的試圖讓它以各種可能的方式工作,但它仍然不工作:我從一個較舊的Swift教程複製,所以可能這就是爲什麼,但我沒有找到任何聯機。 (斯威夫特初級學生)在Swift 2.0中「排序」的錯誤

錯誤:它建議使用sort,但我不能讓它與它一起工作。

let unsortedArray = [98,23,643,3,678,2,568,1,234,556,4]   
let sortedArray = sorted(unsortedArray, { (first : Int, second : Int) -> Bool in 
    return first < second 
}) 
sortedArray 
+0

'此處輸入代碼'的含義是什麼? –

+0

關於'排序',看看我的答案在這裏:http://stackoverflow.com/questions/32920814/sort-not-working-in-swift-2-0/32921271#32921271 – Moritz

回答

1

「Sorted」不可用,所以錯誤說在集合上調用sort()。它的內置實現是基本的「第一個<秒」排序你需要的。因此,它就像這樣簡單:

let unsortedArray = [98,23,643,3,678,2,568,1,234,556,4] 

    let sortedArray = unsortedArray.sort() 
+0

比這種情況下,斯威夫特已經改變很多。 Thx爲我永遠不會想到的答案,可以有這樣一個簡單的解決方案。 – Peta

+0

嗨@Peta如果這個或任何答案已經解決了您的問題,請考慮通過點擊複選標記來接受它。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 – ElmerCat

+0

Thx我將在未來:D – Peta