// 6.字典---的特点:无序性
这个无序性 是指 字典内部存放的元素顺序 跟 我们 定义时 写的元素顺序是没有对应的,但是实质上,字典内部的元素是有序的。
//创建字典 --自动甄别出key:value的类型
var dict_01 = [
"key1": "value1",
"key2": "value2"
]
var dict_02 = [
1: 2,
2: 3
]
var dict_03 = [
1:"Spring",27)"> 2:"Summer"
]
//另外几种也是比较难记的 创建字典的方式
var dict_04 : Dictionary<Int,Int> = [
1: 2,
3: 4
]
//这里定义用,
var dict_05 : Dictionary<Int,String> = [
1: "a",
2: "b"
]
//记住,这里定义用 :
var dict_06 : [Int:Int] = [
1: 9,
3: 27
]
var dict_07 : Dictionary = [
1: "a",
2: "b"
]
// 创建空字典
var dict_08 = Dictionary<Int,Int>()
var dict_09 = [Int :String]()
// ---- 对字典的增删查改
var dict_10 = [
1:"Monday",27)"> 2:"Tuesday"
]
// 增加
dict_10[3] ="Wednesday"
dict_10[4] ="Thursday"
dict_10[5] ="Friday"
// 查找
var xingQiJi = dict_10[2]
//字典的value 可以为空 也可以不为空,所以,是可选值,输出就带有Optional("Tuesday"),如果想去掉Optional(),只需要print(xingQiJi!),至于为什么,之后会有专门的解说。
//但是,记住,字典的key值是不能为空的。
//并且,字典的key值是唯一的,不能重复。
print(xingQiJi)
// 修改
dict_10[2] ="不知道"
dict_10.updateValue("泥鳅啥,瞅你咋地",forKey:2 )
// 删除
//根据key值移除value
dict_10.removeValueForKey(2)
//移除所有的元素
dict_10.removeAll()
原文链接:https://www.f2er.com/swift/325722.html