열거형이란?
연관성이 있는 값을 모아 놓은 것을 말합니다.
enum CompassPoint {
//case north, south, east, west 한줄로 사용할 수 있음
case north
case south
case east
case west
}
var direction = CompassPoint.east //east
direction = .west //west
//switch구문과 함꼐 사용
switch direction {
case .north:
print("north")
case .south:
print("south")
case .east:
print("east")
case .west:
print("west") //"west/n"
}
//
enum CompassPoint: String {
//case north, south, east, west 한줄로 사용할 수 있음
case north = "북"
case south = "남"
case east = "동"
case west = "서"
}
var direction = CompassPoint.east //east
direction = .west //west
//switch구문과 함꼐 사용
switch direction {
case .north:
print(direction.rawValue)
case .south:
print(direction.rawValue)
case .east:
print(direction.rawValue)
case .west:
print(direction.rawValue) //"서/n"
}
let direction2 = CompassPoint(rawValue: "남") //south
//연관값가지기
enum PhoneError {
case unknown
case batteryLow(String)
}
let error = PhoneError.batteryLow("배터리가 곧 방전됩니다.") //batteryLow("배터리가 곧 방전됩니다.")
switch error {
case.batteryLow(let message):
print(message) //"배터리가 곧 방전됩니다.\n"
case.unknown:
print("알 수 없는 에러입니다.")
}
'개발 > Ios(Swift)' 카테고리의 다른 글
IOS 스위프트(Swift) 문법 - try-catch (0) | 2021.08.25 |
---|---|
IOS 스위프트(Swift) 문법 - 옵셔널 체이닝 (0) | 2021.08.25 |
IOS 스위프트(Swift) 문법 - 익스텐션 (0) | 2021.08.25 |
IOS 스위프트(Swift) 문법 - 프로토콜 (0) | 2021.08.25 |
IOS 스위프트(Swift) 문법 - assert와 guard (0) | 2021.08.23 |