-
[Swift] CaseIterable 이란?iOS/🟠 Swift 2021. 3. 29. 02:47
🤖🟢[우짱의 iOS 블로그]🔵💻 iOS를 공부하면서 배운 내용을 기록하고 있습니다. 안녕하세요. 오늘은 CaseIterable 프로토콜에 대해 정리해보았습니다 🐶 CaseIterable 은 'Case' 라는 키워드에서 유추할수 있지만 열거형과 관련된 프로토콜입니다. 컴파일러가 프로토콜 구현을 자동으로 제공하기 때문에 채택 선언만 해주면 바로 사용할 수 있습니다. 물론 모든 열거형에 대해 제공하는 것은 아닙니다. 그 내용은 아래에서 다루겠습니다. 그렇다면 CaseIterable 을 선언하면 어떤 것을 얻게 되느냐....? 바로 allCases 라는 타입 속성입니다. 모든 구현을 볼 수는 없지만, 프로토콜 선언부로 이동해보면 위와 같이 볼수 있는데... allCases 는 Self.AllCases 타입입니다..
-
[Swift] Enumeration 총정리iOS/🟠 Swift 2021. 3. 10. 12:16
- 1차 수정 (2021.03.29) - 2차 수정 (2021.05.07) 열거형을 공식문서를 통해 정리를 하고 여러 번 복습하면서 놓친 내용이나 새로 깨닫게 된 점을 글로 남깁니다. 👍🏻 자료: Enumerations 기본 Syntax enum Direction { case north, south, east, west } // 혹은 enum Direction { case north case south case east case west } 열거형을 선언하는 것은 새로운 커스텀 타입을 만드는 것이고, 그 타입이 가질 수 있는 값들을 정의하는 것입니다. 위 코드에 따르면 Direction 타입은 north, south, east, west 라는 값만 가질 수 있습니다. 다른 값을 사용하려고 하면 컴파일 에..