我是Swift的新手。
对数组的初始化有疑问。
AFAIK有几种方法可以初始化方式。
我理解这个
let arr1: [String] = []
但这种语法很难理解
let arr2 = [String]()
你能解释一下最后的语法吗?
谢谢!
答案 0 :(得分:1)
在第一种情况下,您明确地将常量的类型声明为[String]
,然后将其初始化。因此,您可以提供空括号,编译器会知道您需要一个String空数组。
在第二种情况下,您正在初始化它并让编译器推断常量的类型。因为编译器需要知道推断的类型,所以在初始化时必须明确标记类型,即[String]()
。