7.字典的使用
-
1.字典的介绍
字典允许按照某个键来访问元素
字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合
键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的
Swift
字典类型是Dictionary
,也是一个泛型集合 -
2.字典的初始化
-
1.Swift中的可变和不可变字典
使用let修饰的数组是不可变字典
使用var修饰的数组是可变字典 -
2.定义一个可变字典
var dict:[String : NSObject] = String : NSObject -
3.定义一个不可变字典
let dict2 = ["name" : "why", "age" : 18] -
4.在声明一个Dictionary类型的时候可以使用下面的语句之一
var dict1: Dictionary<Int, String>
var dict2: [Int: String] -
5.声明的字典需要进行初始化才能使用,字典类型往往是在声明的同时进行初始化的
// 定时字典的同时,进行初始化
var dict = ["name" : "why", "age" : 18]
// swift中任意对象,通常不使用NSObject,使用AnyObject
var dict : Dictionary<String,AnyObject>
dict = ["1":"2" as AnyObject,"3":"4" as AnyObject]
-
-
3.字典的基本操作
- 1.创建一个字典
let dic = ["name":"王冲","age":"25"]
创建一个字典
-
2.遍历字典,利用元祖类型便利字典会将字典里的key值赋值给元祖里面的第一个变量,讲value赋值给元祖里面第二个变量,提醒:第一个是key,第二个是value
for (k,v) in dic {
print(k,v)
} -
3.新增
key
/value
,新增key/value,如果对应的key在字典里面没有就会新增
var dict = ["name":"王冲","age":"25","sex":"男"]
// 新增元素
dict["love"] = "读书" -
4.更新
key
/value
,如果对应的key在字典里面有就会更新dict["age"] = "26"
-
5.删除某一个key和value
dict.removeValue(forKey: "name") -
6.查询某一个值
dict["name"]
- 1.创建一个字典
-
4.字典的遍历(
key遍历
,value遍历
,元祖遍历
)-
1.字典键的遍历
for key in dict.keys {print(key) }
-
2.字典值的遍历
for value in dict.values { print(value) }
-
3.字典元祖的遍历
for (k,v) in dict {print(k,v) }
-
-
5.字典的合并
var dict1 = ["name":"王冲","age":"25"] var dict2 = ["sex":"男"] for (key,value) in dict1 { dict2[key] = value }