swift - Replace elements of 2 arrays? -
i have 2 arrays: var underarray = ["_", "_", "_", "_", "_"]
, var letterarray = ["a", "b", "c", "d"]
. have button, , every time press button want replace element of underarray
1 letterarray
.
for exmple:
- first press:
var underarray = [a, _, _, _, _]
- second press:
var underarray = [a, b, _, _, _]
- third press:
var underarray = [a, b, c, _, _]
etc...
i can manually like: underarray[0] = letterarray[0]
, underarray[1] = letterarray[1]
, that's not option.
so far tried creating - loop , did not work:
@ibaction func mybuttons(sender: uibutton) { var index = 0; index < underarray.count; ++index { swap(&underarray[index], & letterarray[index]) } }
i suspect it's wrong approach. right approach?
you have declare variables out of ibaction , make sure don't in case button has been pressed many times:
var presscounter = 0 var underarray = ["_", "_", "_", "_", "_"] var letterarray = ["a", "b", "c", "d", "e"] @ibaction func mybuttons(sender: uibutton) { if presscounter<underarray.count { swap(&underarray[presscounter], &letterarray[presscounter]) } // lets increment +1 (the button has been pressed) presscounter++ }