Swift中这些数组声明之间的隐含差异是什么?

时间:2018-02-09 03:12:25

标签: arrays swift

根据Apple documentation,这是在Swift 4中创建特定对象类型的空数组的正确方法:

var output_list = [Output]()

在野外,我看到了稍微不同的数组声明。我相信以下内容在功能上与之前的声明完全相同:

var output_list: [Output] = []

但是我相信以下两种宣言方法与上述方法存在细微差别:

var output_list: [Output]?
var output_list: [Output]!

上面列出的在Swift 4类中将数组声明为实例变量的方法有什么区别?

编辑:好的,我知道在最后两个例子中,变量声明是可选的,而不是通用的数组声明。那怎么样:

var output_list: [Output?]

这实际上与var output_list = [Output]()相同吗?

另外,是var output_list = [Output]() === var output_list: [Output] = []

0 个答案:

没有答案