Alex Liang

Swift Tuples介紹

在objective-c當中,如果method需要回傳二個以上的值,則可以使用帶有二個property的object或dictionary
而Swift新增tuples此資料型態,可一次回傳多個值

Unnamed Tuples

1
2
3
4
let stockProfolio = (3000, 3.4)

stockProfolio.0 // 3000
stockProfolio.1 // 3.4

此為無識別字的tuple,在存取時不方便使用。
我們可透過以下方式給予識別

1
2
3
let (share, price) = stockProfolio
share // 3000
price // 3.4

Named Tuples

上述的使用方式不夠直觀,建議使用named tuples增加可讀性

1
2
3
let stockProfolio = (share: 3000, price: 3.4)
stockProfolio.share // 3000
stockProfolio.price // 3.4