我不明白使用元组对数组的好处是什么。到目前为止,似乎两种类型之间的唯一区别是元组是包含多个值的一种类型。但这正是数组的原因!?
答案 0 :(得分:8)
对我来说,元组的好处是:
来自Swift语言指南:
元组对临时的相关值组很有用。他们不是 适合创建复杂的数据结构。如果你的数据 结构可能会持续超出临时范围,将其建模为一个 类或结构,而不是元组
答案 1 :(得分:3)
元组可以包含不同类型的元素。例如,你可以声明一个包含String和Int的元组,而数组的所有元素必须是相同的类型,除非你使用AnyObject并输入类型。
答案 2 :(得分:0)
在元组中,您可以存储不同类型的元素,例如Double
和String
。除此之外,您还可以指定元素名称并按名称访问它们:
let respond = (myString: "Hey it's", answer: 42 )
respond.myString // "Hey it's"
respond.answer // 42
所以它就像一个你可以在没有声明的情况下制作的结构。