<分区>
考虑嵌套在另一个结构中的结构:
struct Struct1 {
struct Struct2 {
var name: String?
}
}
我想创建一个 Struct2
值数组。起初我试过:
var struct2Array = [Struct1.Struct2]()
但这会导致编译器错误:
error: invalid use of '()' to call a value of non-function type '[Struct1.Struct2.Type]' var struct2Array = [Struct1.Struct2]()
我可以通过声明变量类型并使用空数组或使用更冗长的语法来创建数组:
var struct2Array: [Struct1.Struct2] = []
var struct2ArrayVerbose = Array<Struct1.Struct2>()
但为什么我不能对嵌套结构使用速记初始化程序?