08 Swift字典
2017-07-05 本文已影响107人
猴子的救兵520
字典的介绍
- 字典允许按照某个键来访问元素
- 字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合
- 键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的
- Swift中的字典
- Swift字典类型是Dictionary,也是一个泛型集合
字典的初始化
- Swift中的可变和不可变字典
- 使用let修饰的数组是不可变字典
- 使用var修饰的数组是可变字典
// 定义一个可变字典
var dict1 : [String : NSObject] = [String : NSObject]()
// 定义一个不可变字典
let dict2 : [String : Any] = ["name" : "why", "age" : 18]
- 在声明一个Dictionary类型的时候可以使用下面的语句之一
var dict1: Dictionary<Int, String>
var dict2: [Int: String]
- 声明的字典需要进行初始化才能使用,字典类型往往是在声明的同时进行初始化的
// 定时字典的同时,进行初始化
var dict : [String : Any] = ["name" : "why", "age" : 18]
// swift中任意对象,通常不使用NSObject,使用AnyObject
var dict : Dictionary<String, AnyObject>
dict = ["name" : "why", "age" : 18]
字典的基本操作
// 添加数据
dict["height"] = 1.88
dict["weight"] = 70.0
dict
// 删除字段
dict.removeValueForKey("height")
dict
// 修改字典
dict["name"] = "lmj"
dict.updateValue("lmj", forKey: "name")
dict
// 查询字典
dict["name"]
字典的遍历
// 遍历字典中所有的值
for value in dict.values {
print(value)
}
// 遍历字典中所有的键
for key in dict.keys {
print(key)
}
// 遍历所有的键值对
for (key, value) in dict {
print(key)
print(value)
}
字典的合并
// 字典的合并
var dict1 : [String : Any] = ["name" : "yz", "age" : 20]
var dict2 : [String : Any] = ["height" : 1.87, "phoneNum" : "+86 110"]
// 字典不可以相加合并
for (key, value) in dict1 {
dict2[key] = value
}
- 系列文章
01 Swift最基本的语法变化
02 Swift中的变量和常量
03 Swift中的数据类型
04 Swift逻辑分支
05 Swift中的循环
06 Switf中的字符串
07 Swift 数组
08 Swift字典
09 Swift 元组
10 Swift 可选类型
11 Swift 类型转化
12 Swift 函数
13 Swift 枚举类型
14 Swift 结构体
15 Swift 类的定义
16 Swift 类的构造函数
17 Swift 类的析构函数
18 自动引用计数
19 Swift 可选链
20 协议
21 闭包
22 Swift 懒加载
23 Swift 注释