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 ?
data[0].append(30)unsafeAddressOfis useless with value types (such asfirstObjectwhich is anArray), see for example stackoverflow.com/questions/32638879/….