猿问

为什么不能实例化嵌套类的空数组?

我似乎在使用[foo]()样式语法实例化嵌套类类型的空数组时遇到问题:


// Playground - noun: a place where people can play


class outsideClass {


}


class Wrapper {

    class InsideClass {

    }

}


var foo = [outsideClass]() // Works fine


// Invalid use of '()' to call a value of non-function type '[Wrapper.InsideClass.Type]'

var bar = [Wrapper.InsideClass]() 

这是我误会的东西吗?那是我喝咖啡之前的事,但是我已经检查了发行说明,并且我认为您应该能够引用这样的嵌套类,或者是Beta 7中的错误?


作为一种变通办法,它可以正常工作:


var foobar: [Wrapper.InsideClass] = []


慕仙森
浏览 417回答 2
2回答

弑天下

另一种方法是使用Array<T>()构造函数。let arrayOfNestedClass = Array<Wrapper.InsideClass>()
随时随地看视频慕课网APP
我要回答