Следующий код не компилируется:
enum Occupation: String {
case designer = "Designer"
case engineer = "Engineer"
}
public struct SteveJobs: Codable {
let name: String
let occupation: Occupation
}
С другой стороны, он должен компилироваться, поскольку Occupation
представляется как String
, что Codable
.
Почему я не могу использовать enum
с необработанным значением в Codable
структурах?
В частности, почему автоматическое соответствие не работает в таком случае.