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中的字典是一个结构体。