如何在swift数组中交换元素?

我有一个简单的数组,如:

var cellOrder = [1,2,3,4] 

我想交换元素,比如假设第二个元素与第一个元素。

结果将是:

 [2,1,3,4] 

我知道我们可以在NSMutableArray使用exchangeObjectAtIndex但是我想使用swift数组。 有没有办法用swift [Int]数组做同样的事情?

使用swap

 var cellOrder = [1,2,3,4] swap(&cellOrder[0], &cellOrder[1]) 

或者,您可以将其指定为元组:

 (cellOrder[0], cellOrder[1]) = (cellOrder[1], cellOrder[0]) 

斯威夫特4

swapAt(_:_:)

 cellOrder.swapAt(index0, index1) 

一种选择是:

 cellOrder[0...1] = [cellOrder[1], cellOrder[0]]