I call a function to process and modify an array. But the array does not change at all. Looks like a Swift major bug ???
var Draw_S = [String]();
var Draw_E = [String]();
override func viewDidLoad() {
super.viewDidLoad()
Draw_E.append("E")
Draw_E.append("E")
Draw_E.append("E")
Draw_E.append("E")
Draw_E.append("E")
Draw_S.append("S")
Draw_S.append("S")
Draw_S.append("S")
Draw_S.append("S")
Draw_S.append("S")
alter_them(Draw_S, data2: Draw_E)
for (ix, _) in Draw_S.enumerate(){
print("index: \(ix) array S: \(Draw_S[ix]) array E: \(Draw_E[ix])")
}
}
func alter_them( var data: [String], var data2: [String]){
for (i, _) in data.enumerate(){
data[i] = "1"
}
for (i, _) in data2.enumerate(){
data2[i] = "2"
}
}
The result after calling the function shows original array content.