Swift:无法创建嵌套枚举类型的空数组

时间:2015-09-28 22:57:32

标签: swift

我试图在另一个类中声明一个空的枚举数组,如下所示,并收到以下错误:

// No errors
var emptyEnumArray: [OuterClass.MyEnum] = []

但是,我可以按如下方式声明数组:

enum OtherEnum {
    case ThingOne
    case ThingTwo
}

var emptyArrayTwo = [OtherEnum]()
emptyArrayTwo.append(.ThingTwo)

当enum在另一个类中定义时,这似乎只是一个问题,因为它可以工作:

{{1}}

有关为什么第一个代码段不起作用的任何想法?这是一个语言错误吗?

1 个答案:

答案 0 :(得分:6)

我认为它现在是一个Swift错误。这也有效。

var emptyEnumArray = Array<OuterClass.MyEnum>()

这个问题让我回想起a question in apple Swift tutorial