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

IIl*_*Ill 0 swift

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

vad*_*ian 8

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

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

来自Swift语言指南:

元组对临时的相关值组很有用.它们不适合创建复杂的数据结构.如果您的数据结构可能超出临时范围,则将其建模为类或结构,而不是作为元组