1.字典的定義
let/var airports:Dictionary<String,String> = ["TYO":"Tokyo","DUB":"Dublin"]
2.字典的增加和替換
import UIKit
var dict = ["name":"zhangsan","age":18,"height":170]
dict["name"] = "xiaohua" // 對name的值進行修改
dict["gender"] = "Gril" // 增加一個鍵為gender的鍵值對
3.字典的遍歷
import UIKit
var dict = ["name":"zhangsan","age":18,"height":170]
for (k,v) in dict{ // 遍歷字典
print("\(k)---\(v)")
}
4.字典的合并
合并字典與設置內容的時候一樣,如果key存在,那么value會覆蓋之前的值;如果key不存在,則會新增一個鍵值對。
import UIKit
var dict = ["name":"小花","age":18]
let dict2 = ["title":“老大”,"name":"小草"]
// 將dict2的內容合并到dict中
for(k,v) in dict2{
dict(k)= v
}
print(dict)
比較Swift和Objective-C的字典
(1)OC中使用‘{}’來定義一個字典,而Swift使用‘[]’來定義
(2)在OC中有NSDictionary與NSMutableDictionary之分,Swift通過
let和var區分字典是否可變。
(3)與OC的字典不同,Swift的字典不僅可以存儲對象類型的值,還可以存儲基本數據類型、結構體、枚舉值。
(4)OC中的NSDictionary是一個繼承自NSObject基類的對象,而Swift中的字典是一個結構體。