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]'
。这是一个我们一直困扰的错误还是什么,所以我们必须使用数组符号?
答案 0 :(得分:0)
这是一个错误,并在bugs.swift.org
SR349加注。你也不能使用它来声明嵌套类的空数组。
var someArray = [SomeClass.AnotherClass]() // error
您可以使用此语法在struct中声明struct的空数组,如此
var someArray: [SomeStruct.AnotherStruct] = []