元组是Swift中的值类型或参考类型



我知道,在Swift结构和枚举中,是值类型,类和功能是参考类型。但是元组类型呢?我搜索了苹果的书Swift编程语言3.0,但找不到答案。

一个简单的测试表明元组是值类型:

var tuple1 = (1, 2)
var tuple2 = tuple1
tuple1.0 = 3
print("t1 = (tuple1), t2 = (tuple2)")

输出:

t1 =(3,2),t2 =(1,2)

如果元组是参考类型,则tuple2将被更改。

最新更新