최근에 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는 다음과같이 언급했다. 의미있는 값을 생략하는 것은 가독성면이나 열람시에 도움이 되지 않을것이라고.
이 블로그는 공부하고 공유하는 목적으로 운영되고 있습니다. 번역글에대한 피드백은 언제나 환영이며, 좋은글 추천도 함께 받고 있습니다. 피드백은
- 블로그 댓글
- 페이스북 페이지(@나는한다번역)
- 이메일(canapio.developer@gmail.com)
- 트위터(@canapio)
으로 보내주시면 됩니다.
'Swift와 iOS > Swift Basic' 카테고리의 다른 글
[번역]옵셔널을 대입하는 여러가지 방법들 (0) | 2017.05.13 |
---|
WRITTEN BY
- tucan.dev
개인 iOS 개발, tucan9389
,