Swift에서 문자열의 정렬 순서를 비교할때 compare이라는 메서드를 사용할 수 있습니다😲
이때 반환 타입은 ComparisonResult라는 열거 타입의 케이스 중 하나를 갖게 되는데요.
예를 들어, "GREEN".compare("RED")를 비교하면 반환 값으로 ComparisonResult의 rawValue는 -1을 가지게 됩니다.
총 ComparisonResult에는 orderedAscending / orderedSame / orderedDescending의 케이스를 가지고 있으며 각 rawValue로는 -1/0/1이 지정되어 있기때문이죠🥸
두 문자열을 compare을 이용해 비교할때는 맨 앞 char부터 아스키 코드 값을 통해 비교하게 되고 위에서 말한 세가지의 케이스중 반드시 해당하게 되는 것이죠!
우리가 수도 없이 Swift에서 사용하던 요 compare을 한번쯤 돌아보는 시간을 가졌습니다🙌