본문 바로가기

TIL

[TIL] 열거형 Equatable 프로토콜 준수로 대소 비교 구현(feat. Alert 문제 해결)

현재 Alert 창을 열거형으로 정의하여 구분지어 구현중에 있는데요. 그러던 중 기존 Alert 열거형 값과 다른 연관값(Associated Value)으로 열거형 case를 정의하여 다른 연관값이 없는 Alert 열거형의 case들과 비교해야하는 상황을 마주하여 이를 해결한 방법에 대해 서술해 볼까 합니다.

문제사항

아래 이미지에서 보시는 바와 같이 Alert 구성 시 Alert Type이 비교가 안되는 오류를 마주하였습니다.

 

문제 원인 파악

원인을 파악해보니 AlertType 정의가 연관케이스가 정의되어 있기 때문에 서로 대소 비교가 불가했던 것이었습니다.

 

 

해결방법

AlertType이 Equtable 프로토콜을 준수하여 대소 비교가 가능하도록 구현하여 문제를 해결하였습니다.

 

마치며

여기까지 읽어주셔서 정말 감사합니다~!