在Javascript中,当你这样做:变量共享相同的数组实例 - 类似的Javascript数组
var a = [1, 2];
var b = a;
b.push(3);
console.log(a); //Print [1, 2, 3]
A和B共享相同的数组实例。 我正在寻找一种方式,斯威夫特
实现这一这里是我的银行代码:
var array1 = [[1], [2], [3]];
var array2 = array1[0];
array2.append(0);
print(array1);
//print [[1], [2], [3]]
//I want [[1, 0], [2], [3]]
数组1 [0] &数组2是两个不同的实例... 我想两个变量(用不同的名字)指向一个数组的同一个实例。
数组是斯威夫特值类型,你不能与他人分享同一个实例。 – Santosh
哦,这很难过......也许是一种指针变量?它存在吗? –
相关:[在swift中通过视图控制器之间的引用传递数组](http://stackoverflow.com/q/32049202/2976878),[是否可以通过引用而不是副本将数组分配给类属性?]( http://stackoverflow.com/questions/25533122/is-it-possible-to-assign-an-array-to-a-class-property-by-reference-rather-than-a) – Hamish