구조는 대략 다음과 같습니다. 클래스 A에는 클래스 B의 배열이 포함되어 있고 클래스 B에는 열거형 C의 변수가 포함되어 있습니다.
A는 10개의 B 요소를 초기화할 때 그림과 같이 초기화됩니다. 클래스 A는 수정되지 않았습니다. 그러나 B에서 s를 인코딩하면(열거 C는 Status) s의 값이 잘 출력되지만, (s)를 인코딩하면 오류가 보고됩니다(두 클래스에 중단점을 두었습니다). 문장을 인쇄하고 인코딩했는데 후자는 떠나자마자 충돌이 발생했습니다)
으아악
Normal
* 포착되지 않은 예외 'NSInvalidArgumentException'으로 인해 앱 종료, 이유: '-[_SwiftValue encodeWithCoder:]: 인식할 수 없는 선택기가 인스턴스 0x608000444fb0으로 전송됨'
이유는 열거형을 직접 컴파일하면 여러 문제가 발생하기 때문입니다. 곡선은 열거형의 값을 저장하고 읽습니다.