- 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"]
- 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 }