为什么swant3不能通常的方式初始化嵌套类的数组?

时间:2017-03-18 13:37:49

标签: arrays swift types

让我分享一下代码。

public class A {
    public class B { }
}

现在,当我想创建一个B类数组时,我会自然地使用这种语法。

let intarr = [Int]()
let c = [A.B]()         //cannot call value of non-function type A.B.Type

然而,swift不允许我以上述方式使用数组。但是,以下两种方式不会出错。

let c1 = Array<A.B>()
let c2: [A.B] = []

现在的问题是:为什么第一个表达式let c = [A.B]()无效?

0 个答案:

没有答案