Swift提供了两种集合类型,数组和字典,用于存储值的集合。数组用来相同类型的值的有序列表,字典用来存储相同类型值的无序列表,其中的值可以通过唯一的标识来引用和查找(又被称为一个键,key)。
<u>Swift中的数组和字典必须明确存放的值(value)和键(key)的类型。这表示你不能误向其中插入错误类型的值。这还代表你能够确定从数组和字典中取出的值的类型。</u>
Array简写语法
Swift的数组类型的完全形式的写法是Array<SomeType>,其中SomeType表示允许存放的类型。你还可以使用SomeType[]的形式来简化数组类型的写法。
var shoppingList:String[] = ["Eggs","Milk"]
变量shoppingList被声明为“包含String值的数组”,写法是String[]。因为这个数组被指定为值类型为String,所以只允许存储String值。在这里数组shoppingList通过两个String值("Eggs"和"Milk")来初始化,通过数组字面量(array literal)的形式表示出来。
这里要感谢Swift的类型推断特性,如果数组字面量包含同样类型的值,你不需要指明数组的类型。shoppingList的初始化可以简写如下:
var shoppingList = ["Eggs","Milk"]
因为数组字面量中的所有值都是相同类型,Swfit可以推断出String[]是shoppingList的正确类型。
Note: 声明可变数组
数组shoppingList被声明为一个变量(使用var)而不是一个常量(使用let),因为后面的示例中会向其中添加更多的元素。
访问和修改数组
1.通过检查数组只读的count属性来查看数组元素个数:
2.使用布尔类型的isEmpty属性来判断count属性是否为0:
if shoppingList.isEmpty{
print("The shopping list is empty")
}else