🍏/Swift
[Enum] Enum에서 불가능한 상황들(?)
eungding
2019. 6. 6. 20:02
728x90
반응형
enum의 rawValue, CaseIterable 같은 여러 속성들을 다 사용하고 싶었으나, 안되는 case들이 있어서 정리를 해본다
1) CaseIterable 과 연관값(associated value) 를 함께 사용할 수 없다
이렇게 allCases 라는 변수를 직접 선언해주어야지 Test.allCases 로 사용할 수 있다
Enum입장에서는(?) 연관값이 있으면 연관값에 따라 여러 케이스들이 있다는 것이라서 개발자가 연관값과 함께 케이스로 해줄 것들을 알려달라고 하는 것이 자연스러운 것 같다 : )
2) rawValue와 연관값(associated value) 를 함께 사용할 수 없다
이렇게 따로 rawValue라는 변수를 만들어주는 수 밖에 없다 ㅠ.ㅠ
반응형