## 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 搜索控件