我想存储对数组元素的引用,并使用引用修改数组元素。
示例代码:
var myArray : [String] = ["foo"]
var element = myArray.first!
element.append("bar")
print(myArray.first!)
预期产出:
> foobar
实际输出:
> foo
我的期望是first
将返回对数组元素的引用。相反,Swift返回元素的副本,这意味着数组元素不会被修改。
有没有办法使用Swift数组存储对数组元素的引用?
答案 0 :(得分:2)
Swift的String
是一种值类型,因此它返回的是副本而不是引用,如果您想获得引用,则应使用NSString
而不是String
。< / p>