Wie Sie exchange-Elemente im swift-array?
Habe ich ein einfaches array wie:
var cellOrder = [1,2,3,4]
Möchte ich exchange-Elemente wie angenommen, das zweite element mit dem ersten element.
Und das Ergebnis wird sein:
[2,1,3,4]
Ich weiß, wir können exchangeObjectAtIndex
mit NSMutableArray
Aber ich will swift-array. Irgendwelche Möglichkeiten, das zu tun, dasselbe mit swift [Int]
array?
- Sie sollten wissen, über
swap()
weil du geschrieben eine Frage: fatal error: swapping Lage mit sich selbst, wird nicht unterstützt mit Swift 2.0
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
swap
:Alternativ können Sie nur zuweisen, es als ein Tupel:
swapAt
swapAt
ist eine andere Funktion, die Indizes eher alsinout
Werte. Es kann verwendet werden, um dieses problem zu lösen auch, aber ist kein Ersatz fürswap
(die heute noch existiert, im Swift 4).swap
arbeitete besser für mich.swap
angewendet werden können, aberswap(at:)
nicht kann?swap(&x, &y)
.Swift 4
swapAt(_:_:)
:cellOrder.swapAt(0, 1)
werden sollte, besser zu verstehen. Und auch danke @Zizouz212 .Eine option ist: