在Swift中是元组类型或引用类型的元组吗?

时间:2017-03-16 04:57:32

标签: swift tuples

我知道在Swift struct和enum中是值类型,类和函数是引用类型。但是元组类型怎么样?我搜索了Apple的书Swift编程语言3.0,但找不到答案。

1 个答案:

答案 0 :(得分:6)

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

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

输出:

  

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

如果元组是引用类型,tuple2就会被更改。