如何在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]]