struct SomeStruct {
struct AnotherStruct {
var int: Int
}
var int: Int
}
var someArray = [SomeStruct.AnotherStruct]() // error
var anotherArray = Array<SomeStruct.AnotherStruct>() // this works
对于上面的代码,我得到一个
cannot call value of non-function type '[SomeStruct.AnotherStruct.Type]'
。这是一个错误还是我们遇到的问题,所以我们必须使用数组表示法?
最佳答案
这是一个错误,请在 bugs.swift.org
SR349 提出。您也不能使用此声明嵌套类的空数组。
var someArray = [SomeClass.AnotherClass]() // error
您可以使用此语法在结构内部声明空结构数组,如下所示
var someArray: [SomeStruct.AnotherStruct] = []
关于Swift 错误初始化嵌入类型的数组/字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42918483/