## Swift 字典之初始化
**存儲鍵、值,數據對的無序數據集。**
## 創建字典
### 創建空字典
聲明不同類型的空字典
```
var emptyDict1: Dictionary<String,Int> = [:] // 鍵是String類型,值是Int類型的空字典
var emptyDict2: [Int:String] = [:] // 鍵是Int類型,值是String類型的空字典
var emptyDict3 = [String:String]() // 鍵是String類型,值是String類型的空字典
var emptyDict4 = Dictionary<Int,Int>() // 鍵和值都是Int類型的空字典
```
### 創建一般字典
```
var dict: Dictionary<String,String> = ["swift":"雨燕,快速","python":"大蟒","java":"爪洼島","groovy":"絕妙的,時髦的"] // var dict: [String:String] = .. 或者 var dict: Dictionary = ..
// 字典的解包
if let value = dict["swift"] {
print("swift 的意思是 \(value)") // swift 的意思是 雨燕,快速
}
```
> 字典的無序的。
> 在同一個字典中不允許聲明同一個key作為字典的鍵。
### 字典值的獲取
由于字典是無序的數據集合,可以通過字典的`key`去獲取值。
```
dict["swift"] // 返回一個可選型 Optional("雨燕,快速")
dict["php"] // nil
```
### 數組的基本查詢
```
dict.count // 判斷字典的元素個數
dict.isEmpty // 判斷字段是否為空
Array(dict.keys) // 返回字典中所有的鍵,并存儲在數組中
Array(dict.values) // 返回字典中所有的值,并存儲在數組中
```
### 字典的遍歷
```
// 遍歷字典的鍵
for key in dict.keys {
print(key)
}
// 遍歷字典中的值
for value in dict.values {
print(value)
}
// 遍歷字典中的所有鍵值
for (key, value) in dict {
print("\(key) : \(value)")
}
```
### 字典是值類型
```
var dir1 = ["key1":"val","key2":"val2"]
var dir2 = dir1
dir2["key1"] = "value1"
dir1 // ["key2": "val2", "key1": "val"]
dir2 // ["key2": "val2", "key1": "value1"]
```
- 學習筆記
- 基礎
- 基本類型之整型
- 基本類型之浮點型
- 基本類型之布爾類型以及簡單的 if 語句
- 基礎類型之元組
- 基本類型之其他
- 運算符
- 基礎運算符
- 比較運算符、邏輯運算符
- 三元運算符
- 范圍運算符for-in
- 邏輯控制
- 循環結構
- 選擇結構
- 字符串
- Character和Unicode
- String.index 和 range
- 可選型
- 容器類
- 數組初始化
- 數組基本操作
- 字典初始化
- 字典基本操作
- 集合初始化
- 集合基本操作
- 函數
- 閉包
- 枚舉
- 結構體
- 類
- 文檔注釋
- 屬性和方法
- 下標和運算符重載
- 拓展和泛型
- 協議
- 其他
- Swift 3.0 For 循環
- Swift 隨機數的生成
- IOS開發玩轉界面 UIKit
- UILable 文本顯示控件
- UIButton 簡單的交互控件
- UIImageView 圖片控件
- UISearchBar 搜索控件