我知道在Swift struct和enum中是值类型,类和函数是引用类型。但是元组类型怎么样?我搜索了Apple的书Swift编程语言3.0,但找不到答案。
答案 0 :(得分:6)
一个简单的测试表明元组是值类型:
var tuple1 = (1, 2)
var tuple2 = tuple1
tuple1.0 = 3
print("t1 = \(tuple1), t2 = \(tuple2)")
输出:
t1 =(3,2),t2 =(1,2)
如果元组是引用类型,tuple2
就会被更改。