Я пытаюсь создать перечисление Swift, которое объявляет свойство Type
, чтобы я мог вызвать Enum.type
из вызова JSONDecoder().decode
.Я хотел бы знать следующее:
- Возможно ли это даже в Swift?
- Как бы выглядел синтаксис?
Я дал егоследующая попытка:
enum Item {
case property1, property2, property3
var type: Any<T> {
switch self {
case .property1: return ACustomObjectType
case .property2: return AnotherCustomObjectType
case .property3: return AThirdCustomObjectType
}
}
}
Теперь, очевидно, это не компилируется, но фрагмент, из которого я хочу вызвать его, будет выглядеть так:
JSONDecoder().decode(Item.type, from: data)
Также вполне возможно, что яЯ просто пытаюсь быть слишком умным, и есть гораздо более простое решение.