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?