본문 바로가기
iOS Swift/문법

[Swift] Enumeration Types 열거형

by 야고이 2024. 3. 15.
728x90

240315

상수나 변수로 값을 선언하면 값을 사용할 때 오타 등의 문제로 사용하기에 좋지 않다

그럴 때 열거형을 사용하면 오류가 많이 줄어 든다

선언 해 놓은 case 들이 자동완성으로 떠서 선택하기만 하면 된다

꼭 온점. 을 입력해야한다!

변수를 선언하고 타입을 보면 열거형 Alignment 라고 뜨는걸 볼 수 있다

열거형 케이스는 독립적인 '값' 이어서 변수에 저장 할 수 있다. --> 사실 이거 이해 못함,,

 

열거형을 if문으로 처리 할 때

if textAlignment == .center {
    print("center")
} else if textAlignment == .left {
    print("left")
} else {
    print("right")
}

 

열거형을 switch문으로 처리 할 때

switch textAlignment {
case .left:
    print("left")
case .center:
    print("center")
case .right:
    print("right")
}

열거형을 처리하는 코드는 switch 문으로 작성하면 가독성이 높아진다

열거형에 있는 모든 케이스를 적어서 default 블록은 없어도 된다


 

Raw values 원시값

원시값을 저장하지 않는 경우: Int 는 하나씩 값이 올라간다(아래 사진 참고)

 

문자열의 경우는 케이스 이름이 리턴된다

728x90

댓글