当我们将一个变量赋给一个数组时,我们正在复制它,而不是实际修改它。
b
如果我希望a
指向{{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