Swift学习笔记(十九)——Swift数组

来源:互联网 发布:用户运营数据挖掘 编辑:程序博客网 时间:2024/06/07 15:52

      Swift中的数组也是和其他如C,Java等语言的数组十分类似的。一个数组只能存储特定类型的数据。所存储的数据不一定是一个类的对象,可以是基础的数据类型。在这里可以再次发现,在Swift中的数据类型都是大写打头的:如Int,Double,Array等等。

(1)声明数组

以下使用三种不同的方式声明数组:三种方式的效果是一样的。

var array1 = ["A","B","C"]//隐式声明数组;表示这个数组的类型是String;var array2:[String] = ["A","B","C"]//指定数据类型;var array3:Array<String> = ["A","B","C"]//显式声明数组;

(2)修改数组元素

var array1 = ["A","B","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","B","C"]var arr2 = ["D","E"]var arr3 = arr1 + arr2  //也就是第一个数组元素加上第二个数组元素,组成一个新的数组;

输出结果:


github主页:https://github.com/chenyufeng1991  。欢迎大家访问!

1 0