Swift:指定一个变量指向一个数组(vs复制)

时间:2015-05-17 18:20:28

标签: swift

当我们将一个变量赋给一个数组时,我们正在复制它,而不是实际修改它。

b

如果我希望a指向{{1}},我该怎么做?

1 个答案:

答案 0 :(得分:1)

数组是结构体,结构体是值类型。您正在寻找的是参考类型。 NSMutableArray看起来比Array更合适。它是一个类和一个引用类型。

试试这段代码:

var a: NSMutableArray = [1, 2, 3]    

var b = a
b.addObject(4) //1, 2, 3, 4
a //1, 2, 3, 4
b //1, 2, 3, 4

let worked = (a === b) // true