The new array was set up in itself call append()
In Xcode 7.3.1, I get these results:
import Foundation
var data = [[10]]
var firstObject = data[0]
print(unsafeAddressOf(firstObject))
firstObject.append(30)
print(unsafeAddressOf(firstObject))
print("--------")
print(firstObject)
print(data)
print("--------")
data[0] = firstObject
print(data)
--output:--
0x000000015fdea8a0
0x000000015fdea930
--------
[10, 30]
[[10]]
--------
[[10, 30]]
I try change object in array, but I failed.
so,i need run data[0] = firstObject
in array.append()
every time ?