Swift之數組&字典&元組

一.數組

數組的介紹

  • 數組(Array)是一串有序的由相同類型元素構成的集合
  • 數組中的集合元素是有序的,能夠重複出現
  • Swift中的數組
  • swift數組類型是Array,是一個泛型集合swift

    數組的初始化

  • 數組分紅:可變數組和不可變數組
  • 使用let修飾的數組是不可變數組
  • 使用var修飾的數組是可變數組數組

// 定義一個可變數組,必須初始化才能使用
var array1 : [String] = [String]()
// 定義一個不可變數組
let array2 : [NSObject] = ["cj", 18]
  • 在聲明一個Array類型的時候能夠使用下列的語句之一
var stuArray1:Array<String>
var stuArray2: [String]
  • 聲明的數組須要進行初始化才能使用,數組類型每每是在聲明的同時進行初始化的
// 定義時直接初始化
var array = ["cj", "jiji", "chch"]
// 先定義,後初始化
var array : Array<String>
array = ["cj", "jiji", "tech"]

對數組的基本操做

// 添加數據
array.append("cj")
// 刪除元素
array.removeFirst()
// 修改元素
array[0] = "chen"
// 取值
array[1]

數組的遍歷

// 遍歷數組
for i in 0..<array.count {
    print(array[i])
}
// forin方式
for item in array {
    print(item)
}
// 設置遍歷的區間
for item in array[0..<2] {
    print(item)
}
// 遍歷數組的同時獲取下標值
let names = ["cj", "chen", "jian", "chenjian"]
for (index, name) in names.enumerate() {
    print(index)
    print(name)
}

數組的合併

// 數組合並
// 注意:只有相同類型的數組才能合併
var array = ["cj", "jian","ch"]
var array1 = ["ddd", "aaa"]
var array2 = array + array1;
// 不建議一個數組中存放多種類型的數據
var array3 = [2, 3, "cj"]
var array4 = ["jian", 23]
array3 + array4

二.字典

字典的介紹

  • 字典容許按照某個鍵來訪問元素
  • 字典是由兩部分集合構成的,一個是鍵(key)集合,一個是值(value)集合
  • 鍵集合是不能有重複元素的,而值集合是能夠重複的,鍵和值是成對出現的
  • Swift中的字典
  • Swift字典類型是Dictionary,也是一個泛型集合數據結構

    字典的初始化

  • Swift中的可變和不可變字典
  • 使用let修飾的字典是不可變字典
  • 使用var修飾的字典是可變字典app

// 定義一個可變字典
var dict1 : [String : NSObject] = [String : NSObject]()
// 定義一個不可變字典
let dict2 = ["name" : "cj", "age" : 18]
  • 在聲明一個Dictionary類型的時候能夠使用下面的語句之一
var dict1: Dictionary<Int, String>
var dict2: [Int: String]
  • 聲明的字典須要進行初始化才能使用,字典類型每每是在聲明的同時進行初始化的
// 定時字典的同時,進行初始化
var dict = ["name" : "cj", "age" : 18]
// swift中任意對象,一般不使用NSObject,使用AnyObject
var dict : Dictionary<String, AnyObject>
dict = ["name" : "cj", "age" : 18]

字典的基本操做

// 添加數據
dict["height"] = 1.88
dict["weight"] = 70.0
dict
// 刪除字段
dict.removeValueForKey("height")
dict
// 修改字典
dict["name"] = "chen"
dict.updateValue("jian", forKey: "name")
dict
// 查詢字典
dict["name"]

字典的遍歷

// 遍歷字典中全部的值
for value in dict.values {
    print(value)
}
// 遍歷字典中全部的鍵
for key in dict.keys {
    print(key)
}
// 遍歷全部的鍵值對
for (key, value) in dict {
    print(key)
    print(value)
}

字典的合併

// 字典的合併
var dict1 = ["name" : "cj", "age" : 20]
var dict2 = ["height" : 1.87, "phoneNum" : "+86 110"]
// 字典不能夠相加合併
for (key, value) in dict1 {
    dict2[key] = value
}

三.元組

元組的介紹

  • 元組是Swift中特有的,OC中並無相關類型
  • 它是什麼呢?
  • 它是一種數據結構,在數學中應用普遍
  • 相似於數組或者字典
  • 能夠用於定義一組數據
  • 組成元組類型的數據能夠稱爲「元素」code

    元組的定義

  • 元組的常見寫法對象

// 使用元組描述一我的的信息
 ("1001", "張三", 30, 90)
// 給元素加上元素名稱,以後能夠經過元素名稱訪問元素
(id:"1001", name:"張三", english_score:30, chinese_score:90)

元組的簡單使用

  • 用元組來描述一個HTTP的錯誤信息
// 元組:HTTP錯誤
// let array = [404, "Not Found"]
// 寫法一:
let error = (404, "Not Found")
print(error.0)
print(error.1)
// 寫法二:
let error = (errorCode : 404, errorInfo : "Not Found")
print(error.errorCode)
print(error.errorInfo)
// 寫法三:
let (errorCode, errorIno) = (404, "Not Found")
print(errorCode)
print(errorIno)
相關文章
相關標籤/搜索