复制代码
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方法








