1. 程式人生 > >Swift4.0學習之路09-Swift中的元祖的使用

Swift4.0學習之路09-Swift中的元祖的使用

1.元組的介紹

    元組是swift特有的,oc中並沒有。它是一種資料結構,在數學中廣泛運用。類似於陣列或者字典。可以用於一組資料,組成元組型別的資料可以稱之為“元素”。

2.元組的定義

// 1.定義一個不可變元組
let tupleC = (1,2,3)

// 2.定義一個可變元組
var tupleM = ("yinguoqiang",27,178.0)

// 3.定義一個任意型別的元組
var person : [Any] = ["yinguoqiang",27, 178]

// 4.定義一個可直接用屬性訪問的元組
var my = (name : "yinguoqiang",age : 18)
my.name
my.age

3.元組的簡單使用

    http錯誤碼 404,not found

// 5.http錯誤碼
var error = (code:404, message:"not found")
error.code
error.message

4.元祖的應用場景

    元組支援巢狀

/ 6.元組巢狀
var moneyArray:[(Int,String)] = [(10,"Penny"), (15,"Nickle"), (3,"Quarter")]

var userInfoDic:[String, (Int,String)] = ["peny":(10,"girl"), "nakl":(15,"boy")]

適用於字典遍歷

//官方文件上的例子
var airports: [String: String] = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
  
//遍歷airports
for (airportCode, airportName) in airports {
  print("\(airportCode): \(airportName)")
}

適用於陣列遍歷

//官方文件上的例子
var shoppingList = ["Eggs", "Milk"]
  
for (index, value) in shoppingList.enumerate() {
  print("Item \(index + 1): \(value)")
}