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
