과 옵션 열거를 디코딩하지 않습니다 내 구조체의 복호, 나는이 같은 열거를 정의 잘못된 값
enum ClubLevel: Int, Codable {
case golden = 1, silver, bronze
}
내가 유형
ClubLevel
의 선택적 속성이 나는
init(from decoder: Decoder)
에서이 속성을 디코딩 할 때 :
debugDescription : "Cannot initialize ClubLevel from invalid Int value 0", underlyingError: nil"
self.clubLevel = try container.decode(ClubLevel?.self, forKey: .clubLevel)
는이 오류에 직면
이 속성이 선택 사항인지 궁금합니다. 디코더가 계속되지 않습니다.
아이디어가 있습니까?
감사의 차이가'시도 무슨 당신이 설명 할 수 있습니까? container.decode (ClubLevel.self, forKey : .clubLevel)'및'container.decode (ClubLevel? .self, forKey : .clubLevel)'을 (를) 사용하십시오. 자세한 답변을 주셔서 감사합니다. –