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區(qū)分字典是否可變翁潘。
(3)與OC的字典不同,Swift的字典不僅可以存儲對象類型的值歼争,還可以存儲基本數(shù)據(jù)類型拜马、結構體、枚舉值沐绒。
(4)OC中的NSDictionary是一個繼承自NSObject基類的對象俩莽,而Swift中的字典是一個結構體。