根据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] = []
?