2015-06-28 55 views
0

我不明白使用元組的好處可能會超過數組。到目前爲止,這兩種類型之間的唯一區別似乎是一個元組是一個包含多個值的類型。但這正是數組是什麼!?爲什麼在Swift中使用元組而不是數組或字典?

+0

相關:[爲什麼使用元組,當我們可以使用數組在swift中返回多個值](http://stackoverflow.com/questions/26773189/why-to-use-tuples-when-we-can-use -array-to-return-multiple-in-swift) –

+0

Tuple = quick-struct – courteouselk

回答

2

元組可以包含不同類型的元素。例如,你可以聲明一個包含String和Int的元組,除非你使用AnyObject和類型轉換,否則數組中的所有元素必須是相同的類型。

+1

忘記了這一點。 :)謝謝你的拼寫! – IIllIIll

8

對我來說,元組的好處是:

  • 輕鬆訪問(沒有下標)
  • 沒有類型轉換
  • 能力來命名 成員(例如讓http200Status =(的StatusCode:200,描述: 「OK」)
  • 方便的方式從一個函數返回多個值

來自Swift語言指南:

元組對於相關值的臨時組很有用。它們不是 適合創建複雜的數據結構。如果您的數據 結構很可能會持續超過一個臨時的範圍,但模型作爲 類或結構,而不是作爲一個元組

0

在你可以存儲喜歡DoubleString不同類型元素的元組。除此之外,你還可以指定元素名稱和名稱來訪問它們:

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

所以它就像一個結構,你可以不用申報。

相關問題