최근에 Brennam Stehling는 내가 완전히 모르고 있었던 환상적인 Swift의 기능 하나를 알려주었다. 여러분은 각 case마다 자동으로 값이 증가하는 raw값의 열거형을 만들 수 있을 것이다.
enum MyEnumeration: Int {
   case one = 1, two, three, four
}

MyEnumeration.three.rawValue // 3
그리고 여러분은 손수 값을 지정한 raw 값 열거형을 만들 수도 있다.
enum MyEnumeration: Int {
    case one = 1, three = 3, five = 5
}
그런데 나는 이 두가지를 합쳐서 사용할 수 있다는 것을 몰랐었다!(아마 아래처럼 표준-기반 값들에는 그렇게 하지 않을것 같지만..)
enum HTTPStatusCode: Int {
    // 100 Informational
    case continue = 100
    case switchingProtocols
    case processing
    // 200 Success
    case OK = 200
    case created
    case accepted
    case nonAuthoritativeInformation
}

HTTPStatusCode.accepted.rawValue // 202
그래도 멋지지 않는가?

나는 아마 그 위치(예를들면 "1에서 시작")와함께 값으로 접근할 수 있게 지정하고, 아래에 있는 값들은 확정되지 않은 의미를 가진다. Kristina Thai는 다음과같이 언급했다. 의미있는 값을 생략하는 것은 가독성면이나 열람시에 도움이 되지 않을것이라고.



이 블로그는 공부하고 공유하는 목적으로 운영되고 있습니다. 번역글에대한 피드백은 언제나 환영이며, 좋은글 추천도 함께 받고 있습니다. 피드백은 

으로 보내주시면 됩니다.

'Swift와 iOS > Swift Basic' 카테고리의 다른 글

[번역]옵셔널을 대입하는 여러가지 방법들  (0) 2017.05.13

WRITTEN BY
tucan.dev
개인 iOS 개발, tucan9389

,