Swift数组字面量

时间:2024-03-28 09:06:26
 可以用一个数组字面量来初始化一个数组,简单地把一个或多个值放在一起就可以了。数组字面量的写法是一行用逗号隔开的值,并在行的两端用一对方括号包起来:
     [value , value , value ]

 下面的例子创建了一个存放String类型值,名为shoppingList的数组:
 var shoppingList: String[] = ["Eggs", "Milk"]
 // shoppingList 用两个元素完成初始化
 根据String[],变量shoppingList被声明为“一个存放String值的数组”。因为这个数组指明了值类型为String,所以它只能存放String类型的值。这里的shoppingList数组使用了一个数组字面量来初始化,该数组字面量含有两个String类型的元素("Eggs"和"Milk")。
 注意:数组shoppingList被声明为变量(用关键字var)而不是常量(用关键字let),是因为在下面的例子中会往这个购物清单里添加更多的元素。
 在本例中,这个数组字面量只包含了两个String值。这和shoppingList变量定义中的类型一致(一个存放String值的数组),所以可以把这个数组字面量直接赋值给shoppingList进行初始化。

 得益于Swift的类型推断,如果使用数组字面量来初始化一个数组,这个数组字面量里的值具有相同的类型,你可以不必明确写出这个数组的类型。上面初始化shoppingList的代码可以简写为:
 var shoppingList = ["Eggs", "Milk"]
 因为数组字面量中的所有值具有相同的类型,Swift可以推断出shoppingList变量的类型就是String[]。