Array is value type hence it copies data.
var arrayOne = [UIView(), UIView()]
var arrayTwo = arrayOne
arrayOne.first!.alpha = 0.5
arrayTwo.first!.alpha // How this becomes 0.5?
But arrayTwo.first!.alpha prints 0.5 not 1 Please anyone explain why?