티스토리 뷰

728x90
반응형

enum의 rawValue, CaseIterable 같은 여러 속성들을 다 사용하고 싶었으나, 안되는 case들이 있어서 정리를 해본다

 

1) CaseIterable 과 연관값(associated value) 를 함께 사용할 수 없다 

 

 

이렇게 allCases 라는 변수를 직접 선언해주어야지 Test.allCases 로 사용할 수 있다 

Enum입장에서는(?) 연관값이 있으면 연관값에 따라 여러 케이스들이 있다는 것이라서 개발자가 연관값과 함께 케이스로 해줄 것들을 알려달라고 하는 것이 자연스러운 것 같다 : ) 

 

 

2) rawValue와 연관값(associated value) 를 함께 사용할 수 없다 

이렇게 따로 rawValue라는 변수를 만들어주는 수 밖에 없다 ㅠ.ㅠ 

 

반응형
댓글