让我分享一下代码。
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]()
无效?