Swift3-08 字典

字典是存储 键-值 数据对的无序数据集合

基本方法

var dic = ["key":"value", "a":"b"]
    dic["key"]
var value = dic["key"] //返回的 value 是一个可选型
    value = dic["daaaa"]

    dict.isEmpty
    dict.count  

if let value = dic["key"]{
    print(value)
 }    

var dict:[String:Int] = ["1":1,"2":2]
    dict["1"]



var dict01:[Int:Int] = [1:1,2:2]
    dict01[1]

var dict02:[Int:Any] = [1:1,2:"a"]
    dict02[1]    

//遍历   
for (key, value) in dict{
        print(key,value)
}   

//比较
var dic = ["key":"value", "a":"b"]
dic["key"]
var dic2 = ["key":"value", "a":"b"]
dic2["key"]dict == dict01
dic == dic2  //true  如果 元素类型不同,比较会抛错

增删改查

var dic = ["key":"value", "a":"b"]
//查
dic["key"]

//修改
dic["key"]= "a"
//增加
dic["c"] = "c" //若之前没有响应的 Key 则会添加
dic.updateValue("d", forKey: "d")

//删除    
dic.removeValue(forKey: "key")
if let key = dic.removeValue(forKey: "key"){
    print("删除成功")
}

//删除所有
dic.removeAll()


var str =  dic.updateValue("value", forKey: "key") //返回值是原始值 str 的值是 "a"

//问题
 if  dic.updateValue("jack01", forKey: "nick") == dic["nick"] {
        print("新旧昵称一样")  //会不会打印出来?
 }