Swift数组初始化

时间:2017-10-24 03:31:27

标签: swift

我是Swift的新手。

对数组的初始化有疑问。

AFAIK有几种方法可以初始化方式。

我理解这个

let arr1: [String] = []

但这种语法很难理解

let arr2 = [String]()

你能解释一下最后的语法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

在第一种情况下,您明确地将常量的类型声明为[String],然后将其初始化。因此,您可以提供空括号,编译器会知道您需要一个String空数组。

在第二种情况下,您正在初始化它并让编译器推断常量的类型。因为编译器需要知道推断的类型,所以在初始化时必须明确标记类型,即[String]()