[Swift] Enum의 연관값과 CaseIterable은 왜 사용할까?
Enum 먼저 Enum을 사용할 때 연관값과 CaseIterable을 왜 사용하는지를 이야기하기 위해서는 Enum이 몬지 알아야겠쬬. Enum, 열거형은 서로 연관된 값들의 집합입니다. 열거형은 컴파일 최적화가 되어 있어 컴파일 타임에 어떤 요소가 해당 열거형에 속하는지가 미리 정해집니다. 열거형에는 연관값 말고도 원시값이라는 RawValue를 사용하는데, 이 원시값을 통해서 해당 열거형을 더욱 폭넓게 사용할 수 있습니다. 원시값은 해당 열거형 케이스의 별칭이라고 불러도 좋을 것입니다. 예를 들어 봅시다. enum 음식점: String { case 파스타 = "pasta" case 김밥 = "gimbap" } 이런 식으로 사용할 수 있겠군뇨! 만약에 원시값을 사용하겠다고 선언하고 위처럼 따로 지정해 주지..