如何存储对数组元素的引用?

时间:2017-08-18 22:43:31

标签: arrays swift

我想存储对数组元素的引用,并使用引用修改数组元素。

示例代码:

var myArray : [String] = ["foo"]
var element = myArray.first!
element.append("bar")
print(myArray.first!)

预期产出:

> foobar

实际输出:

> foo

我的期望是first将返回对数组元素的引用。相反,Swift返回元素的副本,这意味着数组元素不会被修改。

有没有办法使用Swift数组存储对数组元素的引用?

1 个答案:

答案 0 :(得分:2)

Swift的String是一种值类型,因此它返回的是副本而不是引用,如果您想获得引用,则应使用NSString而不是String。< / p>