你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS 開發之Swift 元組的實例詳解

IOS 開發之Swift 元組的實例詳解

編輯:IOS開發綜合

IOS 開發之Swift 元組的實例詳解

元組是多個值組合而成的復合值。元組中的值可以是任意類型,而且每一個元素的類型可以是不同的。

元組聲明

//普通聲明
var point = (5,2)

var httpResponse = (404, "Not Found")

//定義類型聲明
var point2 : (Int,Int,Int) = (10,5,2)

var httpResponse2 : (Int,String) = (200,"ok")

元組解包

var point = (5,2)

var httpResponse = (404, "Not Found")

let (x,y) = point
// x = 5 , y = 2

var (statuseCode, statuseMessage) = httpResponse
// statuseCode = 404 , statuseMessage = "Not Found"

//此時因為元組(x,y)是let 類型的,所以x和y的值不能改變;而(statuseCode, statuseMessage)是var類型的所以statuseCode和statuseMessage的值可以改變

x = 10 //舉報錯

statuseCode = 405//不報錯

元組也可以如同數組一樣,根據索引進行解包,所以從0開始

var point = (5,2)

point.0 //值為5
point.1 //值為2

元組也可以如同字典一樣,給每個值賦一個key作為名字,根據名字解包

let point3 = (x:3,y:2)

point3.0 //值為3

point3.x //值為3


let point4 : (x:Int,y:Int) = (5,10)


point4.x //值為5

point4.y //值為10

部分解包,不需要的值用 _ 表示,對元組進行部分解包

//部分解包

let loginResult = (true, "LXY")

let (isLoginSuccess,_) = loginResult

if isLoginSuccess
{

}

以上就是關於IOS Swift 元組的講解,如有疑問大家留言交流,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved