swift|swift 二维数组

数组 首先我们来看下swift中一维数组,有如下两种定义方法
1.

var arry: [Int] = [Int]()

由于 swift 是一种强推断类型,所以在声明的时候可以省去类型[Int],我们同样可以用下面的方式声明一个一维数组
var arry = [Int]()

2.
第二种声明方式类似java中声明一个arraylist:
var arry = Array()

利用这两种方式我们都可以获得一个空的一维数组, 在playground右边可以看到,声明后的数组为:[] ,但是推荐使用第一种方法。
二维数组
什么是数组中的维数?
我们可以理解为,通过几次索引可以找到我们存的值就为几维数组,例如:
一维数组a,通过一次索引查找a[0]就可以查到对应的值,二维数组b,就需要两次索引查找b[0][0]才可以查到对应的值。
从几何角度上看, 一维数组相当于一个数轴,二维数组相当于xy坐标系,高维数组同理。
二维数组 就相当于一维数组里面又存储了一个一维数组,所以说定义一个二维数组如下:
var arry = [[Int]]()

然后我们往里面添加几组数据:
arry.append([1,2,3,4]) arry.append([1,2,5]) arry.append([2,1,5,6,7])

于是我们可以得到 arry 这个二维数组如下:
[[1, 2, 3, 4], [1, 2, 5], [2, 1, 5, 6, 7]]

那么我们如何获取数组中的元素呢?
【swift|swift 二维数组】我们想找到 6 这个数,首先要找到6所在的位置应该是数组arry的(2,3)位置(从0开始),所以我们需要通过arry[2]先获得[2,1,5,6,7],然后(arry[2] )[3] 找到 6 这个元素所在的位置,简化为arry[2][3],这样我们就获得取得到对应位置的元素了

    推荐阅读