-
열거형 - 연관값, 열거형Swift/swift 문법 2023. 6. 5. 16:15
타입 -> basic type과 custom type으로 나뉨.
custom type -> 개발자가 마음대로 만들어서 쓸 수 있는 타입 (열거형, 클래스, 구조체)
열거형: 타입 자체를 한정된 사례 안에서 정의할 수 있는 타입
- 코드의 가독성과 안정성이 높아짐 -> 명확한 분기 처리 가능
연관값 (Associated Values)
-> 열거형의 각 case에 custom type의 구체적인 추가적인 정보를 저장함
: 키테고리를 만들고 해당하는 값을 저장한다.
enum Barcode { case upc(Int, Int, Int, Int) case qrCode(String) }
var productBarcode = Barcode.upc(8, 85909, 51226, 3)
switch productBarcode { case .upc(let numberSystem, let manufacturer, let product, let check): print("UPC: \(numberSystem), \(manufacturer), \(product), \(check).") case .qrCode(let productCode): print("QR code: \(productCode).") } // Prints "QR code: ABCDEFGHIJKLMNOP."
원시값(Raw Value)
-> case에 raw 값을 지정할 수 있습니다.
enum ASCIIControlCharacter: Character { case tab = "\t" case lineFeed = "\n" case carriageReturn = "\r" }
'Swift > swift 문법' 카테고리의 다른 글
swift 클로저 - 캡처리스트 (:클래스에서의 사용) (0) 2023.09.06 Defer 문 (0) 2023.06.05 as 연산자 / is 연산자 (0) 2023.05.26 Protocol의 메모리 주소와 프로토콜의 확장 구현시 실행 메서드 (0) 2023.05.13 [swift] 타입의 종류 (0) 2023.05.13