是否有可能避免swift中的结构变异?

Ser*_*hov 1 swift

是否可以让struct表现得像一个对象.铁:

var arr = [1]
let arr1 = arr 
arr.append(1)
Run Code Online (Sandbox Code Playgroud)

我想让arr1和arr一样.包装成对象是唯一的选择吗?

Chr*_*s K 6

你所描述的是Swift中结构和对象之间行为的根本区别之一.结构总是按值复制.所以不,如果你想通过引用语义进行复制,你将不得不使用一个对象.