## Swift 字典之基本操作
假如有如下字典變量,下面對如下字典進行基本操作。
```
var user = ["name":"luo","password":"passwd","occupation":"programmer"]
```
### 修改
```
user["occupation"] = "freelancer"
user.updateValue("password", forKey: "password") // 返回字典修改前的舊值 例如這里返回`passwd`
// 簡單的解包判斷
let oldPassword = user.updateValue("passwd", forKey: "password")
if let oldPassword = oldPassword, let newPassword = user["password"], oldPassword == newPassword {
print("修改前的密碼和修改后的密碼一致!")
}
```
### 添加
```
user["email"] = "curder@foxmail.com"
user.updateValue("webfsd.com", forKey: "website")
```
> 字典不用像數組那樣擔心會有越界的問題。
`updateValue()` 方法如果操作的key在字典中存在則會修改字典對應的value,否則會在字典內新增這個key。
### 刪除
```
user["website"] = nil
user.removeValue(forKey: "email") // 返回刪除掉的字典的舊值
user.removeAll() // 清空字典
```
### 獲取字典中單元個數
```
dict.count
```
### 判斷字典是否為空
```
dict.isEmpty
```
### 獲取字典的key
```
Array( dict.keys)
```
### 獲取字典的value
```
Array(dict.values)
```
### 字典鍵值的遍歷
```
for (key,value) in dict{
print(key , value)
}
```
- 學習筆記
- 基礎
- 基本類型之整型
- 基本類型之浮點型
- 基本類型之布爾類型以及簡單的 if 語句
- 基礎類型之元組
- 基本類型之其他
- 運算符
- 基礎運算符
- 比較運算符、邏輯運算符
- 三元運算符
- 范圍運算符for-in
- 邏輯控制
- 循環結構
- 選擇結構
- 字符串
- Character和Unicode
- String.index 和 range
- 可選型
- 容器類
- 數組初始化
- 數組基本操作
- 字典初始化
- 字典基本操作
- 集合初始化
- 集合基本操作
- 函數
- 閉包
- 枚舉
- 結構體
- 類
- 文檔注釋
- 屬性和方法
- 下標和運算符重載
- 拓展和泛型
- 協議
- 其他
- Swift 3.0 For 循環
- Swift 隨機數的生成
- IOS開發玩轉界面 UIKit
- UILable 文本顯示控件
- UIButton 簡單的交互控件
- UIImageView 圖片控件
- UISearchBar 搜索控件