Swift教程之集合类型详解

2020-01-08 22:48:14于海丽

 

复制代码  
var shoppingList: String[] = ["Eggs", "Milk"]
// 使用两个初始化参数来初始化shoppingList
shoppinglist变量被定义为字符串(String)类型的数组,写作String[]。因为这个数组被确定为字符串类型(String),所以它只能储存字符串(String)类型的值。在这里,用两个字符串类型的值(”Eggs” and “Milk”)和数组实量(Array Literals)的写法来初始化shoppingList数组。

 

注意

shoppingList数组是被定义为一个变量(使用var 标识符)而不是常量(使用let 标识符),所以在下面的例子可以直接添加元素。

在这个例子中,数组实量(Array Literals)只包含两个字符串类型的值,这符合了shoppingList变量的定义(只能包含字符串(String)类型的数组),所以被分配的数组实量(Array Literals)被允许用两个字符串类型的值来初始化。

得益于Swift的类型推断,当你用相同类型的值来初始化时,你可以不写明类型。初始化shoppingList可以用下面这个方法来代替。

 

复制代码  
var shoppingList = ["Eggs", “Milk"]

 

因为数组实量(Array Literals)中所有的值都是同类型的,所以Swift能够推断shoppingList的类型为字符串数组(String[])。

读取和修改数组

你可以通过方法和属性,或者下标来读取和修改数组。

通过只读属性count来读取数组的长度;

 

复制代码
println("The shopping list contains (shoppingList.count) items.")
// prints "The shopping list contains 2 items.”
通过一个返回布尔类型的isEmpty属性检查数组的长度是否为0

 

 

复制代码  
if shoppingList.isEmpty {     println("The shopping list is empty.")
} else {     println("The shopping list is not empty.")
}
// prints "The shopping list is not empty."
在数组末尾增加一个元素可以通过append方法