swift——Dictionary

1.字典的定义

let/var airports:Dictionary = ["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 dict = ["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中的字典是一个结构体。

你可能感兴趣的:(swift——Dictionary)