目录
理解难度
★★★☆☆
实用程度
★★★★★
Swift的字符串、整数、布尔值和浮点数可以暂时存储单个值,但如果想要存储许多值的话,通常就会改用数组。
你可以像其他类型的数据一样创建数组的常量和变量,但区别在于数组可以在其中包含许多值。例如,如果想存储工作日的名称、每天的天气预测或游戏的分数,你就需要一个数组,而不是单个值。
Swift中的数组可以随意的调整大或小,或说多寡。如果它是可变的,就可以自由新增元素到数组中。随着时间的推移构建数据,你可能需要根据实际的情况删除某些元素,或者重新排列。
数组(array)使用有序列表储存同一类别的多个值。相同的值可以多次出现在一个数组的不同位置中。
声明数组变量或常量时的类别,有Array<Element>及[Element]两种方式(Element是需要明确表示的类别,如Int、String、Double等等),如下:
// 声明储存 Int 类别的数组
var arr: Array<Int>
var arr2: [Int]
有两种数组类别表示方式,在功能上是一样的,得到的结果也是一样的。所以用第二种就好了。
什么时候会用到数组呢?
例如:
- 需要在一个应用程序储存所有的单词列表。
- 记录使用指是否已经读过某一篇文章。
- 记录一个得分的名次列表。
- 代办事项的内容列表。
还有很多使用的时机,多发挥想像空间,就可以善用数组的方法。
创建一个空数组
// 声明一个类别为 Int 的空数组
var 数组3 = [Int]()
// 为这个数组加上一个值
数组3.append(12)
// 这时如果又要再将这个数组指派成空数组
// 因为前面声明时已经定义好类别
// 所以可以很简单的使用 [ ] 来指派成空数组
数组3 = []
// 或是首次声明变量时 有明确定义好类别 也可以使用 []