<分区>
我是 Swift 的新手。
有一个关于数组初始化的问题。
AFAIK 有几种初始化方式。
我明白了
let arr1: [String] = []
但是这个语法很难理解
let arr2 = [String]()
你能解释一下最后的语法吗?
谢谢!
标签 swift
<分区>
我是 Swift 的新手。
有一个关于数组初始化的问题。
AFAIK 有几种初始化方式。
我明白了
let arr1: [String] = []
但是这个语法很难理解
let arr2 = [String]()
你能解释一下最后的语法吗?
谢谢!
最佳答案
在第一种情况下,您将常量的类型显式声明为 [String]
,然后对其进行初始化。因此,您可以提供空括号,编译器会知道您需要一个 String 空数组。
在第二种情况下,您正在初始化它并让编译器推断常量的类型。因为,编译器需要知道推断的类型,所以您必须在初始化时显式标记类型,即 [String]()
。
关于快速数组初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46901752/