字典和陣列的操作大致相同 , 只是在合併方面略有出入
//1.定義字典 (定義方法非常多 ,只寫幾種常用寫法)
//<1.1 定義不可變字典
let dic = ["name":"my","age":18,"height":1.85]
//<1.2 定義可變字典
//建立乙個值為任意型別的字典
var dicm = [string:anyobject]() //nsobcject一般用於建立任意物件 ,anyobject用於指定任意型別
//2.對可變字典的基本操作
//<2.1 新增元素
//直接使用字面量寫法
dicm["name"] = "my"
dicm["age"] = 18
dicm["height"] = 1.85
//<2.2 刪除元素
//刪除所有
dicm.removeall()
//刪除所有,以及容量
dicm.removeall(keepcapacity: true)
//刪除對應鍵的元素
dicm.removevalueforkey("name")
//<2.3 修改元素
dicm["name"] = "ym"
//此處和oc一樣,如果字典已經存在name對應的鍵值對,就是修改,不存在就是新增鍵值對
//<2.4 獲取元素
//字面量寫法
let age = dicm["age"]
//3.遍歷字典
//>3.1 遍歷所有的key
for key in dicm.keys
//>3.2 遍歷所有的values
forvalue
in dicm.values
//>3.3 遍歷所有的鍵值對
for (key,value) in dicm
//4.合併字典
var dictm = ["name":"my","age":18]
let dict = ["hometown":"chongqing","height":1.85]
//注意:和陣列不一樣 ,即使型別一致,也不能進行相加合併
//正確做法: 通過遍歷取出字典所有鍵值對,新增到可變字典中
for (key,value) in dict
Swift學習 8 字典
字典是一種儲存多個相同型別的值的容器。每個值 value 都關聯唯一的鍵 key 鍵作為字典中的這個值資料的識別符號。和陣列中的資料項不同,字典中的資料項並沒有具體順序。var games string string diablo3 2014 8 12 dragon age 2014 10 07 v...
Swift學習筆記 6 字典
1.定義 1.基本定義 key 1 value 1,key 2 value 2,key 3 value 3 var dict name xiaoqin female age 20 for key,value in dict 2.型別強制定義 dictionaryvar dict2 dictionar...
Swift學習筆記(9) 字典
字典是一種儲存多個相同型別的值的容器。每個值 value 都關聯唯一的鍵 key 鍵作為字典中的這個值資料的識別符號。字典中的資料項並沒有具體順序。通過識別符號 鍵 訪問資料。使用dictionary key,value 定義 key 字典中鍵的資料型別。value 字典中對應於這些鍵所儲存值的資料...