2015-10-04 53 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