## Swift 容器類 Collections
所謂的容器類,就是程序中的數據結構,來承載我們app中的數據。
### 數組 Array
* 有序的數據序列
例如:`var numbers = [1, 2, 3, 4, 5]` 或者 `var vowels = ["A", "B", "C", "D", "E"]`
### 字典 Dictionary
* 鍵 -> 值數據對
例如:`var dir1 = ["key1":"val", "key2":"val2"]`
### 集合 Set
* 無序
* 唯一性
* 快速查找
* 提供集合操作
例如:`var set1 = [1, 2, 3]`
### for-in 遍歷
#### 對Range使用for-in
```
for number in 1..<10{
number
}
```
#### 對String.charcaters使用for-in
```
for c in "Hello".characters {
c
}
```
#### 對Array使用for-in
```
var vowels = ["a", "b", "c", "d"]
for vowel in vowels {
vowel
}
for (key, vowel) in vowels.enumerated() {
key
vowel
}
```
#### 對Dictionary使用for-in
```
var dict: Dictionary<Int,String> = [1:"a",2:"b",3:"d"]
// 遍歷字典鍵
for key in dict.keys {
key
}
// 遍歷字典值
for value in dict.values {
value
}
// 遍歷字典鍵值
for (key, value) in dict {
key
value
}
```
#### 對Set使用for-in
```
var set = Set(["a", "b", "c", "d"])
for vowel in set {
vowel
}
```
- 學習筆記
- 基礎
- 基本類型之整型
- 基本類型之浮點型
- 基本類型之布爾類型以及簡單的 if 語句
- 基礎類型之元組
- 基本類型之其他
- 運算符
- 基礎運算符
- 比較運算符、邏輯運算符
- 三元運算符
- 范圍運算符for-in
- 邏輯控制
- 循環結構
- 選擇結構
- 字符串
- Character和Unicode
- String.index 和 range
- 可選型
- 容器類
- 數組初始化
- 數組基本操作
- 字典初始化
- 字典基本操作
- 集合初始化
- 集合基本操作
- 函數
- 閉包
- 枚舉
- 結構體
- 類
- 文檔注釋
- 屬性和方法
- 下標和運算符重載
- 拓展和泛型
- 協議
- 其他
- Swift 3.0 For 循環
- Swift 隨機數的生成
- IOS開發玩轉界面 UIKit
- UILable 文本顯示控件
- UIButton 簡單的交互控件
- UIImageView 圖片控件
- UISearchBar 搜索控件