Есть ли причина, по которой это не работает? Примечание: перечисление в качестве словарного ключа работает, если оно не вложено.вложенное перечисление в качестве словарного ключа
struct OuterStruct
{
enum InnerEnum
{
case none
case a
case b
}
}
var dict : [OuterStruct.InnerEnum: String] = [OuterStruct.InnerEnum: String]()
Спасибо, что работает. Да, я знаю о типе вывода, но иногда компилятору нужна небольшая помощь. Будет файл радара. – user965972
Ни одно из этих решений, похоже, не работает с Swift 3. – Mark
Я обновил ваш ответ с помощью решения для Swift 3. – Mark