Swift Error初始化嵌入式类型的数组/字典

时间:2017-03-21 04:31:14

标签: swift collections

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]'。这是一个我们一直困扰的错误还是什么,所以我们必须使用数组符号?

1 个答案:

答案 0 :(得分:0)

这是一个错误,并在bugs.swift.org SR349加注。你也不能使用它来声明嵌套类的空数组。

var someArray = [SomeClass.AnotherClass]()  // error

您可以使用此语法在struct中声明struct的空数组,如此

 var someArray: [SomeStruct.AnotherStruct] = []