【发布时间】:2017-04-21 12:28:49
【问题描述】:
我有以下代码:
struct TestStruct2 {
let field1: String
let field2: Int
enum TestEnum2 {
case Value1
case Value2
}
}
let dic2 = Dictionary<TestStruct2.TestEnum2, TestStruct2>()
let dic3 = [TestStruct2.TestEnum2 : TestStruct2]()
dic2 工作成功。
但是 dic3 返回编译器错误:
(Type of expression is ambiguous without more context)
我不明白为什么。有什么想法吗?
【问题讨论】:
-
这是一个编译器错误,请参阅Why can't I instantiate an empty array of a nested class? 您也可以使用嵌套类型的
typealias来解决它。
标签: swift