08-Swift中的字典

1 字典的介紹

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

2 字典的初始化

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

字典的定義

3 字典的基本操做

//==========2-字典的基本操做,添加元素,刪除元素,修改元素,取出元素=         ========
     //1 添加元素
    dict3["php"]     = 12
    dict3["python"]  = "OSC"
    //2 刪除元素
   dict3.removeValueForKey("php")
   dict3
   dict3.removeAll()
  dict3
  //3 修改元素.這裏和OC有點區別,swift中的字典若是有對應的key,則修改,沒有, 則認爲是添加元素
  dict3["ios"] = "Apple"
  dict3["ha"] = "OC"
  dict3
//4 取出字典中對應的元素
dict3["ha"]

字典的基本操做

4 字典的遍歷

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

// 遍歷全部的鍵值對
for (key, value) in dict {
    print(key)
    print(value)
}

字典的遍歷

5 字典的合併

//=========4-字典的合併=========
let dict6 = ["name"  : "OSC","age" : 5];
var dict7 = ["phone" : "123456","address" : 565]
//let dict8 = dict6 + dict7  注意字典的合併不能簡單的相加,而應該遍歷以後在合併
for (key6, value6) in dict6{
    dict7[key6] = value6
}
dict7

字典的合併

相關文章
相關標籤/搜索