## Swift 数组之初始化
在 Swift 语言中,**存储的单元数据结构必须一致**,比如一个数组要么都存储字符串,要么都存储整型,不能既有整型又有字符串。**而且数组是有序的。**
### 数组的声明
#### 一般数组
```
var numbers = [1,2,3,4,5] // 整型数组 也可以显式的声明数据类型 var numbers: Array<Int> = [1,2,3,4,5]
var vowels = ["A","B","C","D","E"] // 字符串数组 也可以显式的声明数据类型 var vowels: [String] = ["A","B","C","D","E"]
```
#### 空数组
```
var emptuArray1: [Int] = [] // 空整型数组
var emptyArray2: Array<String> = [] // 空字符串数组
var emptyArray3 = [Double]() // 空浮点数数组
var emptyArray4 = Array<Float>() // 空浮点数数组
```
#### 创建具有默认值的数组
```
var allzeros = [Int]( repeating: 0 , count: 5 ) // [0, 0, 0, 0, 0]
var allZeros = Array<Int>(repeating: 0 , count: 5) // [0, 0, 0, 0, 0]
```
### Swift 数组之二维数组
数组中元素还是数组。例如:
```
var board = [ [1024,16,2,0] ,[256,4,2,0] ,[64,2,0,0] ,[2,0,0,0] ];
```
### Swift 数组之 NSArray
`NSArray` 数组的创建方式如下:
```
var array2 = [1,2,3,4,5] as NSArray
var array3: NSArray = [1,"2",3.1,4,5]
```
### 数组是值类型
```
var arr1 = [1,2,3]
var arr2 = arr1
arr2[1] = 3
print(arr1) // [1, 2, 3]
print(arr2) // [1, 3, 3]
```
- 学习笔记
- 基础
- 基本类型之整型
- 基本类型之浮点型
- 基本类型之布尔类型以及简单的 if 语句
- 基础类型之元组
- 基本类型之其他
- 运算符
- 基础运算符
- 比较运算符、逻辑运算符
- 三元运算符
- 范围运算符for-in
- 逻辑控制
- 循环结构
- 选择结构
- 字符串
- Character和Unicode
- String.index 和 range
- 可选型
- 容器类
- 数组初始化
- 数组基本操作
- 字典初始化
- 字典基本操作
- 集合初始化
- 集合基本操作
- 函数
- 闭包
- 枚举
- 结构体
- 类
- 文档注释
- 属性和方法
- 下标和运算符重载
- 拓展和泛型
- 协议
- 其他
- Swift 3.0 For 循环
- Swift 随机数的生成
- IOS开发玩转界面 UIKit
- UILable 文本显示控件
- UIButton 简单的交互控件
- UIImageView 图片控件
- UISearchBar 搜索控件