我知道,在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
将被更改。