为什么在Swift中使用元组而不是数组或字典?

时间:2015-06-28 16:06:46

标签: swift

我不明白使用元组对数组的好处是什么。到目前为止,似乎两种类型之间的唯一区别是元组是包含多个值的一种类型。但这正是数组的原因!?

3 个答案:

答案 0 :(得分:8)

对我来说,元组的好处是:

  • 轻松访问(无订阅)
  • 无类型铸造
  • 能够命名 成员(例如,让http200Status =(statusCode:200,描述: " OK&#34)
  • 从函数返回多个值的便捷方式

来自Swift语言指南:

  

元组对临时的相关值组很有用。他们不是   适合创建复杂的数据结构。如果你的数据   结构可能会持续超出临时范围,将其建模为一个   类或结构,而不是元组

答案 1 :(得分:3)

元组可以包含不同类型的元素。例如,你可以声明一个包含String和Int的元组,而数组的所有元素必须是相同的类型,除非你使用AnyObject并输入类型。

答案 2 :(得分:0)

在元组中,您可以存储不同类型的元素,例如DoubleString。除此之外,您还可以指定元素名称并按名称访问它们:

let respond = (myString: "Hey it's", answer: 42 )
respond.myString // "Hey it's"
respond.answer   // 42

所以它就像一个你可以在没有声明的情况下制作的结构。