Swift中的数组也是和其他如C,Java等语言的数组十分类似的。一个数组只能存储特定类型的数据。所存储的数据不一定是一个类的对象,可以是基础的数据类型。在这里可以再次发现,在Swift中的数据类型都是大写打头的:如Int,Double,Array等等。
(1)声明数组
以下使用三种不同的方式声明数组:三种方式的效果是一样的。
var array1 = ["A","B","C"]//隐式声明数组;表示这个数组的类型是String; var array2:[String] = ["A","C"]//指定数据类型; var array3:Array<String> = ["A","C"]//显式声明数组;
(2)修改数组元素
var array1 = ["A","C"]//隐式声明数组; //array1[0] = 1 //报错,数组是String类型的,不能赋值为整型; array1[0] = "AA" array1
输出结果:
(3)声明一个空的数组
有四种方法声明一个空的数组,可以参考上述(1)。
var array1 = [String]()//声明一个类型为String的空的数组; var array2 = Array<String>()//同上; var array3:[String] = []//必须要指定类型;如var array3 = [];是错的 var array4:Array<String> = []
输出结果:可以看到在右侧显示:0 elements。分别为四个数组添加2个元素:
(4)清空一个数组
可以类似声明一个空的数组,可以清空一个已经存有元素的数组。有三种方法。注意:清空时使用的类型必须喝数组原来的类型一样,不能原来是Int型的数组,现在清空时使用String类型,这是会报错的。
array1 = [] array2 = [String]() array3 = Array<String>()
输出结果: 已经显示为0 elements. 符合我们的预期。
.
(5)数组元素赋值成同一个值
可以把数组中的若干个元素定义为同一个数值,比较方便。
var array1 = [String]()//声明一个类型为String的空的数组; array1 = [String](count: 10,repeatedValue: "1")//赋10个值,每个值都为1
输出结果:
.
(6)数组的相加
在Swift中的数组是可以相加的。也就是数组元素可以拼接在一起。代码如下:
var arr1 = ["A","C"] var arr2 = ["D","E"] var arr3 = arr1 + arr2 //也就是第一个数组元素加上第二个数组元素,组成一个新的数组;
输出结果:
。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!