swift 6. 字典
标签:swift
这一节,继续上一讲的数组,继续学习集合里面的字典。字典故名思议,有索引,有值,所以才叫字典,也就是一个键值对的合集,它是无须的。所以,如何理解swift的字典呢,就是php中的索引数组。这样就好理解多了。
字典长啥样
在学习如何申明一个字典之前呢,我们看下字典长啥样?
["TYO": "Tokyo", "DUB": "Dublin"]
["TYO": 45, "DUB": 66]
看,字典就长这样,就是一个一个key:value
的组成的数组,也就是一个键值对的组合。
申明一个字典
在知道字典长这样了之后,我们或许已经知道如何创建一个字典呢。先从最原始的来申明创建:
var userinfo: Dictionary<String, String> = ["name": "yangyi", "gender": "male"]
这种申明比如原始:先定义它是什么类型的字典,我们用var
来申明是一个变量型字典,后面是可以修改的。然后,紧接着就是这个字典的名字userinfo
,后面加一冒号:
再加上字典的申明标识符Dictionary
,这个是写死的就得这样写,它表示是一个字典类型的数据,然后就是<type, type>
键值对分别 是什么类型的,我们这里申明为键值对都是字符串型String
。后面就是它的值了。是2个键值对的数组。
上面是申明字典并且附上值,那么如何创建空的字典呢。有下面4种方法:
// 创建空字典
var emptyDictionary1:[String:Int] = [:]
var emptyDictionary2:Dictionary<Int,String> = [:]
var emptyDictionary3 = [String:String]()
var emptyDictionary4 = Dictionary<Int,Int>()
记住,最后的括号()不能丢!
我们顺便来回顾一下,前面的几节当中,如何原始的申明一个变量,并且附上空值的:
//整型
var init1:Int = 3
//字符型
var string2:String = "iphone"
//布尔值
var bool1:Bool = false
//浮点型
var float1:Float = 1.234
//元祖
var tuples1:(Int, String, Int) = (1,