我试图在另一个类中声明一个空的枚举数组,如下所示,并收到以下错误:
// No errors
var emptyEnumArray: [OuterClass.MyEnum] = []
但是,我可以按如下方式声明数组:
enum OtherEnum {
case ThingOne
case ThingTwo
}
var emptyArrayTwo = [OtherEnum]()
emptyArrayTwo.append(.ThingTwo)
当enum在另一个类中定义时,这似乎只是一个问题,因为它可以工作:
{{1}}
有关为什么第一个代码段不起作用的任何想法?这是一个语言错误吗?
答案 0 :(得分:6)
我认为它现在是一个Swift错误。这也有效。
var emptyEnumArray = Array<OuterClass.MyEnum>()
这个问题让我回想起a question in apple Swift tutorial。