我不明白使用元組的好處可能會超過數組。到目前爲止,這兩種類型之間的唯一區別似乎是一個元組是一個包含多個值的類型。但這正是數組是什麼!?爲什麼在Swift中使用元組而不是數組或字典?
0
A
回答
2
元組可以包含不同類型的元素。例如,你可以聲明一個包含String和Int的元組,除非你使用AnyObject和類型轉換,否則數組中的所有元素必須是相同的類型。
+1
忘記了這一點。 :)謝謝你的拼寫! – IIllIIll
8
對我來說,元組的好處是:
- 輕鬆訪問(沒有下標)
- 沒有類型轉換
- 能力來命名 成員(例如讓http200Status =(的StatusCode:200,描述: 「OK」)
- 方便的方式從一個函數返回多個值
來自Swift語言指南:
元組對於相關值的臨時組很有用。它們不是 適合創建複雜的數據結構。如果您的數據 結構很可能會持續超過一個臨時的範圍,但模型作爲 類或結構,而不是作爲一個元組
0
在你可以存儲喜歡Double
和String
不同類型元素的元組。除此之外,你還可以指定元素名稱和名稱來訪問它們:
let respond = (myString: "Hey it's", answer: 42)
respond.myString // "Hey it's"
respond.answer // 42
所以它就像一個結構,你可以不用申報。
相關問題
- 1. 使用數組而不是字典TCL
- 2. 爲什麼Firebase返回數組而不是字典?
- 3. 什麼是OOP中的數組字典?
- 4. Swift 3.0通知可轉換爲數組或字典數組?
- 5. 爲什麼GHC打印15元組而不是16元組?
- 6. 爲什麼在C++中使用char數組而不是int數組
- 7. 爲什麼字典鍵支持列表減法而不是元組減法?
- 8. 爲什麼在AS3中使用數組代替字典puremvc
- 9. 爲什麼不總是使用循環數組deques而不是數組列表?
- 10. 爲什麼不使用數組而不是許多參數
- 11. 的R爲什麼關聯數組被稱爲列表,而不是圖/字典
- 12. 元組或多元字典?
- 13. 在python中使用元組作爲字典中的字典鍵
- 14. Javascript爲什麼要使用NodeList而不是使用數組
- 15. 使用Swift訪問數組和字典?
- 16. 在swift字典裏訪問swift數組
- 17. 元組(或數組)作爲字典鍵在C#
- 18. 爲什麼Swift中的字符串,數組和字典更改爲值類型
- 19. 爲什麼PHP數組(不像Python)是列表和字典?
- 20. 排序字典數組(swift)
- 21. 爲什麼MongoDB.Bson.BsonExtensionMethods.ToBson返回字節數組而不是字符串?
- 22. SWIFT:在數組中使用引用而不是複製對象
- 23. 爲什麼數組變成文本「數組」而不是變量?
- 24. 字典或數組
- 25. 在swift 3中使用.append()時,數組中的元素被替換而不是數組獲得新元素
- 26. 爲什麼使用數組而不是BT實現分段樹
- 27. 爲什麼使用形狀(x,)而不是(x,1)的數組?
- 28. 爲什麼我想要使用數組類型而不是標準數組?
- 29. 如何使用模型對象而不是數組和字典?
- 30. 在Swift中,我可以使用元組作爲字典中的鍵嗎?
相關:[爲什麼使用元組,當我們可以使用數組在swift中返回多個值](http://stackoverflow.com/questions/26773189/why-to-use-tuples-when-we-can-use -array-to-return-multiple-in-swift) –
Tuple = quick-struct – courteouselk