1.字典的介绍
字典允许按照某个键来访问元素
字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合
键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的
Swift
字典类型是Dictionary
,也是一个泛型集合-
2.字典的初始化
1.Swift中的可变和不可变字典
使用let修饰的数组是不可变字典
使用var修饰的数组是可变字典2.定义一个可变字典
var dict:[String : NSObject] = String : NSObject3.定义一个不可变字典
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 }
7.字典的使用
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 01-常量与变量 学习swift第一步打印Hello World print("Hello World") swi...
- 一.swift数据类型的介绍 swift中的数据类型也有:整型/浮点型/对象类型/结构体类型等,常见的数据类型有:...